The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MasonX::Resolver::Lexer - Extend syntax of HTML::Mason::Lexer

SYNOPSIS

In your httpd.conf file:

  PerlSetVar   MasonLexerClass   MasonX::Lexer::ExtendedCompRoot

DESCRIPTION

This subclass of HTML::Mason::Lexer, enables the closing tag for component calls with content to have meaningful text within them rather than cryptic </&>s. (Nor, now that official Mason supports extended closing tags, are you tied to matching the exact component name)

Eg. altough the following is still fine

  <&| /foo &>bar</&>

we can also use something like

  <&! /foo &>bar</& foo>

USAGE

To use this module you need to tell Mason to use this class for its lexer:

  PerlSetVar  MasonLexerClass    MasonX::Lexer::ExtendedCompRoot

If you are using a handler.pl file, simply add this parameter to the parameters given to the ApacheHandler constructor:

  lexer_class  => 'MasonX::Lexer::ExtendedCompRoot'

PREREQUISITES

HTML::Mason

BUGS

No known bugs.

VERSION

0.04

SEE ALSO

HTML::Mason::Resolver::File, MasonX::Request::ExtendedCompRoot, MasonX::Request::ExtendedCompRoot::WithApacheSession

AUTHOR

Alex Robinson, <cpan[@]alex.cloudband.com>

LICENSE

MasonX::Lexer::ExtendedCompRoot is free software and can be used under the same terms as Perl, i.e. either the GNU Public Licence or the Artistic License.