});
if ($font) {
- my ($fontmeta, @cover) = eval { Data("data/font/$font") }
+ my $fontmeta = eval { Data("data/font/$font") }
or Abort("Unknown font $font", '404 font not found', ref $@ && $@->[1]);
my $map = eval {
printf("<p>Version <strong%s>%s</strong> released %s contains %d glyphs.",
!!$_->[2] && qq( title="revision $_->[2]"),
$_->[1], $_->[0],
- scalar @cover,
+ scalar @{ $fontmeta->{cover} },
) for [
grep { $_ }
($fontmeta->{date} || '?') =~ s/T.*//r,
require Shiar_Sheet::FormatChar;
my $glyphs = Shiar_Sheet::FormatChar->new;
- my %cover = map { ($_ => 1) } @cover; # lookup map
+ my %cover = map { ($_ => 1) } @{ $fontmeta->{cover} }; # lookup map
say <<"EOT";
use Getopt::Long;
use Cwd 'abs_path';
-our $VERSION = '1.01';
+our $VERSION = '1.02';
GetOptions(\my %opt,
'verbose|v!',
undef
) for $meta{os} || ();
- say "# automatically generated by $0";
- say '+', pp(\%meta), ',';
-
my $support = $ttf->{cmap}->find_ms->{val};
warn scalar keys %$support, " characters read from $ttfuri\n"
if $opt{verbose};
- say pp(sort { $a <=> $b } keys %$support);
+ $meta{cover} = [sort { $a <=> $b } keys %$support];
+
+ say "# automatically generated by $0";
+ say '+', pp(\%meta);
}
__END__