package Iotta::Format::In::Daylog; require Iotta::Elem; @ISA = ("Iotta::Elem"); sub run { my $s = shift; my $m = shift; my $in = shift; my $out; print " parsing daylog format...\n"; $_ = $in; s/&/&/g; s//>/g; #my @sects = split /\n\n/, $in; $out = "\n"; s/^\n+//s; while (s/^T (.*?)\n//s) { $out .= "\t\n\t\t$1\n"; my $t = 1; while (s/^E (.*?)\n//s) { $out .= "\t\n\t\t" ."    \n" unless ($t); $t = 0; $out .= "\t\t$1\n"; while (s/^A (.*?)\n//s) { $out .= "$1\n"; } $out .= "
\n"; s/^\n+//s; $out .= "
\n"; } s/^\n+//s; } $out .= "
\n"; $s->next->run ($m, $out) if ($s->next); } sub setup { my $self = shift; my $o = shift; } sub initialize { my $self = shift; $self->SUPER::initialize (@_); } 1;