|
NAMEText::MicroMason::PostProcess - Apply Filters to All Template Output SYNOPSISInstead 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 evaluate 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 );
DESCRIPTIONThis 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
Supported Attributes
Private Methods
SEE ALSOFor 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.
|