%TAB = ( exemplo => \&exemplo , exemploc => \&exemplo , comm => sub {}, ua => sub { "p{Última actualização " . `date` . "}" }, q => sub { qq{
$_[0]
} } ); sub exemplo{ my $p=shift; my $p1 = `cat $p`; my ($p2, $p3); if (-f "$p.xpl") { $p2= "inc{$p.xpl}" } elsif ($p1 =~ /__END__/) { ($p1,$p2) = split(/\s*__END__\s*/, $p1); } else { } $p3=bpre(protege($p1)); qq{ h3{Exemplo $p} h4{Enunciado} div{class:{boxed} $p2} h4{Resolução} $p3 hr{} }; }