From: Mischa POSLAWSKY Date: Thu, 5 Mar 2015 05:47:10 +0000 (+0100) Subject: font: include version in font name hover X-Git-Tag: v1.7~47 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/675221b52b08ff40fa91f38fe2eae05a4ef155bc font: include version in font name hover --- diff --git a/chars.plp b/chars.plp index 775674e..ebfdc6b 100644 --- a/chars.plp +++ b/chars.plp @@ -104,8 +104,10 @@ print ''; print 'unicode'; print 'name'; print 'dihtml'; -printf '%s', $font{$_}->{-name}, $font{$_}->{-abbr} - for @fontlist; +printf('%s', map { EscapeHTML($_) } + join("\n", $font{$_}->{-name}, $font{$_}->{-description}), + $font{$_}->{-abbr}, +) for @fontlist; say ''; for my $chr (@chars) { diff --git a/font.plp b/font.plp index 5e81234..1d6ee4f 100644 --- a/font.plp +++ b/font.plp @@ -81,8 +81,10 @@ printf '%s fonts', scalar @{ $cover->{os}->{$_} }, $_ print ''; print ''; -printf '%s', $_->{name}, $_->{abbr} - for @{ $cover->{fonts} }[@fontlist]; +printf('%s', map { EscapeHTML($_) } + join("\n", $_->{name}, $_->{description}), + $_->{abbr}, +) for @{ $cover->{fonts} }[@fontlist]; say ''; for (@rows) { diff --git a/tools/mkfontinfo b/tools/mkfontinfo index e212d94..85fa914 100755 --- a/tools/mkfontinfo +++ b/tools/mkfontinfo @@ -18,6 +18,12 @@ for my $fontfile (glob 'ttfsupport/*'.$incsuffix) { my ($fontid) = basename($fontfile, $incsuffix); my ($fontmeta, @fontrange) = do $fontfile or next; $fontmeta->{file} = $fontid; + my $year = substr $fontmeta->{date}, 0, 4; + $fontmeta->{description} = join(' ', + (map { "version $_" } $fontmeta->{version} || ()), + $fontmeta->{version} && $fontmeta->{version} =~ /\Q$year/ ? () : + (map { "($_)" } $year || ()), + ); push @fontlist, $fontmeta; $cover{$fontid} = { map { (chr $_ => 1) } @fontrange }; } diff --git a/tools/mkttfinfo b/tools/mkttfinfo index 916e7f3..c80f5fc 100755 --- a/tools/mkttfinfo +++ b/tools/mkttfinfo @@ -40,7 +40,7 @@ for ($outfile || ()) { source => $ttfuri =~ m{(^/usr/.+ | [^/]+) \z}msx, name => $ttfmeta->find_name(4) || $ttfname, revision => sprintf('%g', $ttf->{head}->{fontRevision}), - version => $ttfmeta->find_name(5) =~ s/\Aversion //ri, + version => $ttfmeta->find_name(5) =~ s/\Aversion //ri =~ s/\s+\z//r, copyright=> scalar $ttfmeta->find_name(0), license => $ttfmeta->find_name(14) || undef, date => (map {