use XML::DT; use Natura; my $basedir = `pwd`; chomp($basedir); $userconf = { thesaurus => "$basedir/Natura.the", name => "$basedir/nat", catalog => [ { file => "$basedir/Natura.catalog", type => { asList => sub{ my $file = shift; my $t = `cat $file`; return ($t =~ m{(.*?)}gs); }, asRelations => sub{ my $f=shift; my $data = {}; while($f =~ m{(.*?)}g) { push @{$data->{$2}}, $3; } $data; }, asHTML => sub{ my $f=shift; Natura::small_entry($f); }, asLaTeX => sub{ my $f=shift; Natura::asLaTeX($f); }, asText => sub{ my $f=shift; $f =~ s{"'])+\s*/,/g; $f =~ s/\w+=//g; $f =~ s/\s{2,}/ /g; $f }, }, }] };