The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

#!/usr/bin/perl
use strict;
use lib qw( ../lib );
my $tp = Template::Perlish->new(
variables => {
director => 'PolettiX',
locations =>
[[city => qw( cars smog )], [country => qw( cow orkers )],]
},
);
my $template = do { open my $fh, '<', 'example.tmpl'; local $/; <$fh> };
print {*STDOUT} "--- one for Average Joe...\n",
$tp->process($template, {customer => 'Average Joe'}), "\n\n";
print "Now a series for some Customers...\n";
my $compiled = $tp->compile($template);
for my $customer (qw( tizio caio sempronio )) {
print {*STDOUT} "---------------------------------\n",
$tp->evaluate($compiled, {customer => $customer}), "\n\n";
}