common: drop leading 'v' in version numbers
[sheet.git] / font.plp
index 65b9685394c16d653b30b6d4f0250084a35c53aa..d7f3b2eb3c31f7f38f695973b3f44aa451449e33 100644 (file)
--- a/font.plp
+++ b/font.plp
@@ -1,9 +1,11 @@
 <(common.inc.plp)><:
 use 5.014;
 
+my $font = $ENV{PATH_INFO} =~ s{^/}{}r;
+
 Html({
-       title => 'character support sheet',
-       version => 'v1.1',
+       title => 'font coverage '.($font ? "for $font" : 'sheet'),
+       version => '1.2',
        keywords => [qw(
                unicode font glyph char character support overview cover coverage
                script block symbol sign mark reference table
@@ -12,7 +14,7 @@ Html({
        data => [qw( unicode-cover.inc.pl )],
 });
 
-if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
+if ($font) {
        my ($fontmeta, @cover) = do "ttfsupport/$font.inc.pl";
        $fontmeta or die "Unknown font $font\n";
 
@@ -47,7 +49,7 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
                        "distributed",
                        (map { "by $_" } $fontmeta->{oscorp} || "various sources"),
                        (map { "with <em>$_</em>" } $_ || ()),
-                       ("and published as freeware") x ($_ eq 'Windows 95'),
+                       ('and published as freeware "Core Web font"') x ($_ eq 'Windows 2000'),
                        (map { "under a $_ license" }
                                map { $fontmeta->{license} ? qq(<a href="$fontmeta->{license}">$_</a>) : $_ }
                                $_ && $_ ne 'Android' ? 'proprietary' : 'free',
@@ -69,6 +71,10 @@ if (my $font = $ENV{PATH_INFO} =~ s{^/}{}r) {
        .glyphs tbody th[!colspan] { text-align: right }
        .glyphs tbody td { font-family: "$fontmeta->{name}" }
        .glyphs tbody td:nth-child(18) { border-left-width: 2px }
+       \@font-face {
+               font-family: "$fontmeta->{name}";
+               src: url(/data/font/$font.ttf);
+       }
 </style>
 EOT
        say '<table class="glyphs big">';