Rechercher une page de manuel
Text::MicroMason::PLP.3pm
Langue: en
Version: 2007-12-21 (debian - 07/07/09)
Section: 3 (Bibliothèques de fonctions)
NAME
Text::MicroMason::PLP - Alternate Syntax like PLP TemplatesSYNOPSIS
Instead of using this class directly, pass its name to be mixed in:use Text::MicroMason; my $mason = Text::MicroMason::Base->new( -PLP );
Use the standard compile and execute methods to parse and evalute templates:
print $mason->compile( text=>$template )->( @%args ); print $mason->execute( text=>$template, @args );
The PLP syntax provides another way to mix Perl into a text template:
<: my $name = $ARGS{name}; if ( $name eq 'Dave' ) { :> I'm sorry <:= $name :>, I'm afraid I can't do that right now. <: } else { my $hour = (localtime)[2]; my $daypart = ( $hour > 11 ) ? 'afternoon' : 'morning'; :> Good <:= $daypart :>, <:= $name :>! <: } :>
DESCRIPTION
This subclass replaces MicroMason's normal lexer with one that supports a syntax similar to that provided by the PLP module.Compatibility with PLP
PLP is a web-oriented system with many fatures, of which only the templating functionality is emulated.This is not a drop-in replacement for PLP, as the implementation is quite different, but it should be able to process some existing templates without major changes.
The following features of EmbPerl syntax are supported:
- •
- Basic markup tags
The following syntax features of are not supported:
- •
- Emulation of functions defined in PLP::Functions is incomplete.
- •
- Web server interface with tied
Template Syntax
The following elements are recognized by the PLP lexer:- •
- <: perl statements :>
Arbitrary Perl code to be executed at this point in the template.
- •
- <:= perl expression :>
A Perl expression to be evaluated and included in the output.
- •
- <( file, arguments )>
Includes an external template file.
Private Methods
- lex_token
-
( $type, $value ) = $mason->lex_token();
Lexer for <: ... :> and <( ... )> tags.
Attempts to parse a token from the template text stored in the global $_ and returns a token type and value. Returns an empty list if unable to parse further due to an error.
- assemble
- Performs compile-time file includes for any include tokens found by lex_token.
SEE ALSO
The interface being emulated is described in PLP.For an overview of this templating framework, see Text::MicroMason.
This is a mixin class intended for use with Text::MicroMason::Base.
For distribution, installation, support, copyright and license information, see Text::MicroMason::Docs::ReadMe.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre