my $time = undef;
+my $date = undef;
my @events;
while (<>){
- if (/^\s*\*.+\[([^\]]+)\]\s*\[[^\]]+\]/) {
+ if (/^\s*\*\s*([^-]+)\s+-.+\[([^\]]+)\]\s*\[[^\]]+\]/) {
if (defined $time) {
- print format_events($time,@events);
+ print format_events($date,$time,@events);
}
@events = ();
- $time = $1;
+ $date = $1;
+ $time = $2;
}
if (/^\s+\-\s*(.+)/) {
my $event = $1;
}
}
if (defined $time) {
- print format_events($time,@events);
+ print format_events($date,$time,@events);
}
sub format_events{
- my ($time,@events) = @_;
- my $output = ' \Fee{\begin{itemize*}'."\n";
- $output .= join('',map {" \\item $_\n"} @events);
- $output .= ' \end{itemize*}}{50.00}{'.$time.'}'."\n";
+ my ($date,$time,@events) = @_;
+ $date =~ s/\s+\d+\:\d+\:\d+\s+[A-Z]{0,3}\s*//;
+ my $output = ' \Fee{'.$date."\n".
+ ' \begin{itemize*}'."\n";
+ $output .= join('',map {" \\item $_\n"} @events);
+ $output .= ' \end{itemize*}}{50.00}{'.$time.'}'."\n";
return $output;
}