SYNOPSIS

use Template;

# some useful options (see docs below for full list)
my %config = (
    INCLUDE_PATH => '/search/path',  # or list ref
    INTERPOLATE  => 1,               # expand "$var" in plain text
    POST_CHOMP   => 1,               # cleanup whitespace 
    PRE_PROCESS  => 'header',        # prefix each template
    EVAL_PERL    => 1,               # evaluate Perl code blocks
);

my $template = Template->new(\%config);

my %params = (
    var1  => $value,
    var2  => \%hash,
    var3  => \@list,
    var4  => \&code,
    var5  => $object,
);

$template->process($input, \%params)
    || die $template->error();