#!/usr/bin/perl -w
use strict;
use Template;
my $templ = q{
| date |
[% FOREACH realname IN Users %]
[% realname %] |
[% END %]
[% FOREACH row IN Dates %]
| [% row.Day %] |
[% FOREACH date IN row.EndDates %]
[% date %] |
[% END %]
[% END %]
};
my $vars = {
Users => [qw(user1 user2 user3 user4 user5)],
Dates => [
{
Day => 'day1',
EndDates => [qw(dl1 dl2 dl3 dl4 dl5)],
},
{
Day => 'day2',
EndDates => [qw(dl6 dl7 dl8 dl9 dl10)],
},
{
Day => 'day3',
EndDates => [qw(dl11 dl12 dl13 dl14 dl15)],
},
],
};
my $tt = Template->new();
$tt->process(\$templ, $vars) or die $tt->error();