-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathtt.pl
54 lines (49 loc) · 1.55 KB
/
tt.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
use strict;
use Template;
my @data = (
{
'name' => 'Person1',
'projects' => {
'Aplicaciones Comunicaci�n' => {
leader => 'leader 1',
client => 'client 1',
time => '0.6',
},
'Project 2' => {
leader => 'foo',
client => 'bar',
time => 'baz',
}
},
'id' => 38
},
{
'name' => 'person2',
'projects' => {
'varios proyectos' => {
leader => 'CAN-JAVA (equipo fijo)',
client => 'Client 2',
time => '1'
},
},
'id' => 0
}
);
my $vars = {
data => \@data,
};
my $tt = Template->new;
$tt->process(\*DATA, $vars) || die $tt->error();
__DATA__
[% FOREACH user IN data -%]
User ID: [% user.id %]
User name: [% user.name %]
User work:
[% FOREACH project_name IN user.projects.keys;
project = user.projects.$project_name; %]
Project name: [% project_name %]
Project leader: [% project.leader %]
Project client: [% project.client %]
Project time: [% project.time %]
[% END -%]
[% END -%]