HTML::Template::Compiled::Classic.3pm

Langue: en

Version: 2008-11-03 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

HTML::Template::Compiled::Classic - Provide the classic functionality like HTML::Template

SYNOPSIS

     use HTML::Template::Compiled::Classic compatible => 1;
     my $htcc = HTML::Template::Compiled::Classic->new(
         # usual parameters for HTML::Template::Compiled
     );
 
 

DESCRIPTION

This class provides features which can not be used together with features from HTML::Template::Compiled. These are:
dots in TMPL_VARs
If you want to use
   <TMPL_VAR NAME="some.var.with.dots">
 
 

you cannot use the dot-feature

   <TMPL_VAR NAME="some.hash.keys">
 
 

at the same time.

Subref variables
In HTML::Template, the following works:
     my $ht = HTML::Template->new(
         scalarref => \"<TMPL_VAR foo>",
     );
     $ht->param(foo => sub { return "bar" });
     print $ht->output; # prints 'bar'
 
 

This doesn't work in HTML::Template::Compiled (in the past it did, but as of HTC version 0.70 it won't any more, sorry).

METHODS

compiler_class
returns HTML::Template::Compiled::Compiler::Classic
validate_var
gets the var name (parsed out of "NAME="foo.bar"" and returns if the string is a valid var name