$tmpl->param( foos => \@foo, num_foos => scalar @foo, bars => \@bar, num_bars => scalar @bar, ... ); #### use HTML::Template; sub tmpl_num_filter { s[] [0]g for ${+shift}; } my $tmpl = HTML::Template->new( scalarref => \do { local $/; }, filter => \&tmpl_num_filter, die_on_bad_params => 0, loop_context_vars => 1 ); $tmpl->param(hobbits => [ { name => "Frodo" }, { name => "Samwise" }, { name => "Meriadoc" } ]); print $tmpl->output; __DATA__ These are my favorite hobbits: