Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
MicroMason::DoubleQuotUser Contributed Perl DocumentMicroMason::DoubleQuote(3)

       Text::MicroMason::DoubleQuote - Minimalist Interpolation	Engine

       Instead of using	this class directly, pass its name to be mixed in:

	   use Text::MicroMason;
	   my $mason = Text::MicroMason::Base->new( -DoubleQuote );

       Templates can be	written	using Perl's double-quote interpolation

	   $coderef = $mason->compile( text => 'Hello $ARGS{name}!' );
	   print $coderef->( name => 'World' );

       Text::MicroMason::DoubleQuote uses Perl's double-quoting	interpolation
       as a minimalist syntax for templating.

       Of course you don't need	this module for	simple cases of	interpolation,
       but if you're already using the MicroMason framework to process
       template	files from disk, this module should allow you to make your
       simplest	templates run even faster.

       To embed	values other than simple scalars in a double-quoted expression
       you can use the ${ expr } syntax. For example, you can interpolate a
       function	call with "${ \( time()	) }" or	"@{[mysub(1,2,3)]}". As	noted
       in perldaq4, "this is fraught with quoting and readability problems,
       but it is possible." In particular, this	can quickly become a mess once
       you start adding	loops or conditionals. If you do find yourself making
       use of this feature, please consider switching to one of	the more
       powerful	template syntaxes like Text::MicroMason::HTMLMason.

       To refer	to arguments as	$name rather than as $ARGS{name}, see

       For an overview of this distribution, see Text::MicroMason.

       This is a subclass intended for use with	Text::MicroMason::Base.

       For distribution, installation, support,	copyright and license
       information, see	Text::MicroMason::Docs::ReadMe.

perl v5.32.0			  2007-01-29	    MicroMason::DoubleQuote(3)


Want to link to this manual page? Use this URL:

home | help