#!/usr/bin/env perl
use 5.014;
-use strict;
use warnings;
use Data::Dump 'pp';
use Getopt::Long;
use Cwd 'abs_path';
-our $VERSION = '1.01';
+our $VERSION = '1.02';
GetOptions(\my %opt,
'verbose|v!',
$meta{abbr} = lc join '', $meta{name} =~ s/ MS$//r =~ m{
(?!Sans) (?<! [0-9]) ([[:upper:]0-9])
}gx;
-
- say "# automatically generated by $0";
- say '+', pp(\%meta), ',';
+ $meta{os} = $_ for "@ttfext[0 .. $#ttfext-1]" || (
+ $meta{copyright} =~ /\bGoogle\b/ ? "Android" :
+ $ttfname eq 'arialuni' ? 'win2k' :
+ ()
+ );
+ $meta{oscorp} = (
+ s/^mac10/OS X 10./ ? 'Apple' :
+ s/^win(.+)/'Windows '.($1 eq '2k' ? 2000 : $1)/e ? 'Microsoft' :
+ m/^Android/ ? 'Google' :
+ undef
+ ) for $meta{os} || ();
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__