9 # this hash is like this
11 # hash<str, arr<hash<str,str>>>
13 # [title1] -> [ (item1, asignee1), (item2, asignee2) ]
14 # [title2] -> [ (item1, asignee1) ]
22 if ($item->{'task'}) {
23 my $task = $item->{'task'};
25 if ($task =~ s/<(.*)>//) {
26 $item->{'asignee_email'} = $1;
28 $item->{'asignee'} = $1;
30 $item->{'asignee_email'} = 0;
31 $item->{'asignee'} = 'None';
33 $item->{'task'} = $task;
34 push(@{$todo_hash{$title}}, $item);
50 } elsif (/^---.*---$/) {
62 $item->{'task'} = $_ ;
69 $item->{'task'} = $item->{'task'} . $_ ;
76 for $title ( keys %todo_hash ) {
78 print "<h2>" . $title . "</h2>\n";
81 print " <tr><td>#</td><td>Asignee</td><td>Task</td></tr>\n";
82 for $item ( @{$todo_hash{$title}} ) {
83 my $asignee_email = $item->{'asignee_email'};
84 my $asignee = $item->{'asignee'};
85 my $task = $item->{'task'};
90 $mailto = "<a href='mailto://$asignee_email'>$asignee</a>"
94 print " <tr><td>$count</td><td>$mailto</td><td>$task</td></tr>\n";