Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

text::micromason::postprocess(3pm) [debian man page]

MicroMason::PostProcess(3pm)				User Contributed Perl Documentation			      MicroMason::PostProcess(3pm)

NAME
Text::MicroMason::PostProcess - Apply Filters to All Template Output SYNOPSIS
Instead of using this class directly, pass its name to be mixed in: use Text::MicroMason; my $mason = Text::MicroMason->new( -PostProcess ); Use the standard compile and execute methods to parse and evalute templates: print $mason->compile( text=>$template )->( @%args ); print $mason->execute( text=>$template, @args ); You can define output filters at creation or subsequently: $mason = Text::MicroMason->new( -PostProcess, post_process => $func ); $mason->post_processors( $func ); $mason->compile( text => $template, post_process => $func ); $mason->execute( text => $template, { post_process => $func }, @args ); DESCRIPTION
This mixin class adds filtering of all template output to any MicroMason class. Filter functions can accept the string to be output and return a filtered version: $mason->post_process( sub { my $foo = shift; $foo =~ s/a-Z/A-Z/; return $foo; } ); If a filter function has an empty prototype, it's assumed to work on $_: $mason->post_process( sub () { s/a-Z/A-Z/ } ); Public Methods post_processors() Gets and sets the functions to be used for output filtering. Called with no arguments, returns the list of filter functions: my @functions = $mason->post_processors(); Called with one array-ref argument, sets the list of filter functions: $mason->post_processors( @functions ); Called with one or more function-ref arguments, appends to the list: $mason->post_processors( $filter1, $filter2 ); Supported Attributes post_process Stores a reference to a function or an array of functions to be used: $mason->{post_process} = $function; $mason->{post_process} = [ $function1, $function2 ]; You can set this attribute when you create your mason object, or in calls to the compile and execute methods. Private Methods post_process() $mason->post_process( $output ) : $filtered_output Applies the post-processing filter. SEE ALSO
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. perl v5.10.1 2007-01-29 MicroMason::PostProcess(3pm)

Check Out this Related Man Page

MicroMason::PLP(3pm)					User Contributed Perl Documentation				      MicroMason::PLP(3pm)

NAME
Text::MicroMason::PLP - Alternate Syntax like PLP Templates SYNOPSIS
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: o Basic markup tags The following syntax features of are not supported: o Emulation of functions defined in PLP::Functions is incomplete. o Web server interface with tied Template Syntax The following elements are recognized by the PLP lexer: o <: perl statements :> Arbitrary Perl code to be executed at this point in the template. o <:= perl expression :> A Perl expression to be evaluated and included in the output. o <( 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. perl v5.10.1 2007-12-21 MicroMason::PLP(3pm)
Man Page