#!/usr/bin/perl use HTML::Template; my @html = ; my $template = HTML::Template->new( arrayref => \@html); print $template->output; __DATA__ #### package Foo; use HTML::Template; sub run{ my @html = ; my $template = HTML::Template->new(arrayref => \@html); print $template->output; } 1; __DATA__ #### HTML::Template->new() : Syntax error in tag at /fake/path/for/non/file/template : 5. at /usr/lib/perl5/site_perl/5.8.0/HTML/Template.pm line 2243, line 7.