#!/usr/bin/perl
use XML::DT ;
my $filename = shift;
$f=sub{for (@isa) {$ind{$_}= [@{$ind{$_}},[$url,$title]]};
$url=$title="";
@isa=();
"
$c"};
%xml=( 'foto' => $f,
'desenho' => $f,
'aguarela'=> $f,
'url' => sub{$url=$c;""},
'title' => sub{$title=$c;"$c[$res]
"},
'isa' => sub{push(@isa,n($c));" ($c)"},
'author' => sub{ " $c " },
'resol' => sub{$res=$c;""},
'arq' => sub{$c},
# '-default'=> sub{" $q:$c"},
'-outputenc' => 'ISO-8859-1',
);
$imglist = "" . dt($filename,%xml). "
" ;
print "Arquivo de imagens
",
mkind(%ind),
"Lista das imagens
$imglist";
sub mkind{ my %a=@_;
my $r="Indice
";
for $p (sort keys %a){
$r.= "- $p -- " ;
}
$r . "
";
}
sub n{ my $a= lc(shift) ;
for($a){ s/^ +//; s/ +$//; s/ +/ /g; } $a; }