X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/290c85c0f46c87ae95eeece911bdd3f57ba51dfd..5eb5e3456f905442d5eba0150fc1ff92e53a499b:/font.plp
diff --git a/font.plp b/font.plp
index a93835c..547b297 100644
--- a/font.plp
+++ b/font.plp
@@ -31,7 +31,7 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
say "
Font coverage
";
say "$_
" for EscapeHTML($fontmeta->{name});
- printf("Version %s released %s contains %d glyphs.
\n",
+ printf("Version %s released %s contains %d glyphs.",
!!$_->[2] && qq( title="revision $_->[2]"),
$_->[1], $_->[0],
scalar @cover,
@@ -41,9 +41,22 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
EscapeHTML($fontmeta->{version}),
$fontmeta->{revision},
];
- printf "
%s
\n", join('
', map { $_ ? EscapeHTML($_) : () }
- $fontmeta->{copyright}, $fontmeta->{license},
- );
+ for ($fontmeta->{os}) {
+ say '
';
+ print ucfirst join(' ',
+ "distributed",
+ (map { "by $_" } $fontmeta->{oscorp} || "various sources"),
+ (map { "with $_" } $_ || ()),
+ ('and published as freeware "Core Web font"') x ($_ eq 'Windows 2000'),
+ (map { "under a $_ license" }
+ map { $fontmeta->{license} ? qq($_) : $_ }
+ $_ && $_ ne 'Android' ? 'proprietary' : 'free',
+ ),
+ );
+ print '.';
+ }
+ say '';
+ say "$_
" for EscapeHTML($fontmeta->{copyright}) || ();
require Shiar_Sheet::FormatChar;
my $glyphs = Shiar_Sheet::FormatChar->new;
@@ -167,8 +180,11 @@ print ""
print '';
print '';
-printf ' | %s fonts', scalar @{ $cover->{os}->{$_} }, $_
- for @ossel;
+for my $os (@ossel) {
+ my $osfonts = $cover->{os}->{$os};
+ my $osfont = $cover->{fonts}->[ $osfonts->[0] ]; # first font
+ printf ' | %s', scalar @{$osfonts}, $osfont->{os} || ''
+}
print ' |
';
print '';
|