The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

HTML::Template::Compiled::Reference

TAGSTYLES

    <TMPL_IF var><TMPL_VAR foo></tmpl_if var>
    <!-- TMPL_IF var --><!-- TMPL_VAR foo --><!-- /tmpl_if var -->
    <%if var %><%= foo %><%/if var %>

Optional tagstyle 'tt':

    [%if var %][%= foo %][%/if var %]

TAGS

VAR
    <%var foo%> or <%= foo%>
IF, IF_DEFINED, UNLESS, ELSIF, ELSE

conditions like in Perl

LOOP, WHILE, EACH

for-loop and while-loop like in Perl.

    <%loop cds%><%= __count__%>. Title: <%= _.title%><%/loop cds%>
    <%loop cds join=", " %><%= _.title%><%/loop cds%>
    <%while resultset.next%><%= __count__%>. <%= _.foo %><%/while %>
    <%each hashref%><%= __key__ %>=<%= __value__ %><%/each %>
WITH
    <%with cds[0].artist.fanclub%><%= _.address%><%= _.homepage%><%/with %>
INCLUDE, INCLUDE_VAR
    <%include template.htc%>
    <%include_var param_with_template_name%>
COMMENT, VERBATIM, NOPARSE
    <%comment explanation %>
    This will not appear in the rendered template.
    blah blah...
    <%/comment explanation %>
SWITCH, CASE
    <%switch .config.language%>
    <%case de%>Hallo
    <%case es%>Hola
    <%case en,default%>Hello
    <%/switch .config.language%>
PERL

See section Perl in HTML::Template::Compiled

ATTRIBUTES

Each attribute can be written as

    attribute=foo
    attribute="some thing"
    attribute='some "thing"'
NAME

You can omit the 'name=' here.

    <%if var%>var<%elsif name=var2%>var4<%/if%>

Can be used in all tags.

ESCAPE
    <%= message escape=html %>
    <%= params escape=url %>
    <%= params escape=js %>
    <%= some_var escape=dump|html%>

Can be used in VAR-tags.

DEFAULT
    <%= this.var.might_be_undef default="my fault" %>

Can be used in VAR-tags.

ALIAS
    <%loop cds alias="cd" %><%= cd.title %><%/loop cds %>

Can be used in LOOP and WHILE

JOIN
    <%loop cds join=", " %><%= _.title%><%/loop cds%>

can be used in LOOP

BREAK
    <%loop cds break="3" %>
    <%= _.title%><%if __break__ %>\n</%if %>
    <%/loop cds%>

Sets __break__ to 1 every xth loop. Can be used in LOOP, WHILE and EACH