Template::Alloy::HTE(3pm) User Contributed Perl Documentation Template::Alloy::HTE(3pm)

Template::Alloy::HTE - HTML::Template and HTML::Template::Expr roles.

The Template::Alloy::HTE role provides syntax and interface support for the HTML::Template and HTML::Template::Expr modules.

Provides for extra or extended features that may not be as commonly used. This module should not normally be used by itself.

See the Template::Alloy documentation for configuration and other parameters.

Alloy can use the same base template syntax and configuration items as HTE and HT. The internals of Alloy were written to support TT3, but were general enough to be extended to support HTML::Template as well. The result is HTML::Template::Expr compatible syntax, with Alloy speed and a wide range of additional features.

The TMPL_VAR, TMPL_IF, TMPL_ELSE, TMPL_UNLESS, TMPL_LOOP, and TMPL_INCLUDE all work identically to HTML::Template.

Alloy does not resolve variables until the template is output.
Alloy is strict on parsing HT documents.
Alloy doesn't have shared caching. Yet.
Alloy will check the full path array on each include.
The HTML::Template style options are included here, but you can use the TT style DEBUG and DUMP directives to do introspection.
Alloy uses TT's recursion protection.
Alloy doesn't offer these.

"register_function"
Defines a new function for later use as text vmethod or top level function.
"clear_param"
Empties the parameter list.
"query"
Not supported.
"new_file"
Creates a new object that will process the passed file.

    $obj = Template::Alloy->new_file("my/file.hte");
    
"new_scalar_ref"
Creates a new object that will process the passed scalar ref.

    $obj = Template::Alloy->new_scalar_ref(\"some template text");
    
"new_array_ref"
New object that will process the passed array (each item represents a line).

    $obj = Template::Alloy->new_array_ref(\@array);
    
"new_filehandle"
    $obj = Template::Alloy->new_filehandle(\*FH);
    
"parse_tree_hte"
Called by parse_tree when syntax is set to ht or hte. Parses for tags HTML::Template style.
"param"
See Template::Alloy.
"output"
See Template::Alloy.

Paul Seamons <paul@seamons.com>

This module may be distributed under the same terms as Perl itself.

2022-10-16 perl v5.36.0