});
if ($font) {
- my ($fontmeta, @cover) = do "data/font/$font.inc.pl";
- $fontmeta or Abort("Unknown font $font", '404 font not found');
+ my ($fontmeta, @cover) = eval { Data("data/font/$font") }
+ or Abort("Unknown font $font", '404 font not found', ref $@ && $@->[1]);
my $map = eval {
$get{map} or return;
- my $groupinfo = do 'data/unicode-cover.inc.pl' or die $@ || $!;
+ my $groupinfo = Data('data/unicode-cover');
my ($cat, $name) = split m{/}, $get{map}, 2 or die "invalid map\n";
if (!$name) {
<:
-my $cover = do 'data/unicode-cover.inc.pl' or die $@ || $!;
+my $cover = Data('data/unicode-cover');
my @ossel = @{ $cover->{osdefault} };
my @fontlist = map { @{ $cover->{os}->{$_} } } @ossel;