use strict; use warnings; use HTML::Template::Compiled; my $htc = HTML::Template::Compiled->new( tagstyle          => [qw(-classic +asp)], loop_context_vars => 1, scalarref         => \<<'EOT'); <%LOOP row%>    <%IF __first__%>                                                    <%LOOP .head%>                                    <%/LOOP%>                <%/IF%>    <%LOOP _%>                                 style="background-color:#efefef"<%/IF%>>                <%= _%>                        <%/LOOP%>    <%IF __last__%>        
counter<%= _%>
<%= ..__counter__%>
   <%/IF%> <%/LOOP%> EOT $htc->param(    head => [map {"head $_"} 1 .. 3],    row  => [        ['a' .. 'c'],        ['d' .. 'f'],    ], ); print $htc->output();