charset: check ucplanes for modification date
[sheet.git] / digraphs.plp
index 887d1abc24e3a0e2759f4caf8ad33addfa6b2dc5..44f93e67c719c7e06d69f5eecf25dfd7f0bf7f26 100644 (file)
@@ -1,12 +1,11 @@
 <(common.inc.plp)><:
-use 5.010;  # state
 
-my $mode = ($ENV{PATH_INFO} // '') eq '/xorg' || exists $get{xorg};
+my $mode = ($Request // '') eq 'xorg' || exists $get{xorg};
 my $modename = $mode ? 'X.Org' : 'RFC-1345';
 
 Html({
        title => 'digraph cheat sheet',
-       version => '1.1',
+       version => '1.2',
        description => [
                "Complete table of digraph characters from $modename.",
        ],
@@ -34,7 +33,7 @@ say join("\n",
        ),
        'Also see <a href="/unicode">common Unicode</a>.</p>',
 );
-say '<p class="aside">Unofficial <span class="u-prop ex">proposals</span>',
+say '<p class="aside">Unofficial <span class="u-l2">proposals</span>',
        ' are available as <a href="/digraphs.vim">ex commands</a>.' if not $mode;
 :>
 
@@ -94,11 +93,11 @@ if ($mode) {
 for my $colchars (@columns) {
 print '<table class="glyphs dimap"><col>';
 print qq'<colgroup span="$_">' for map {scalar @$_} @{$colchars};
-print "</colgroup><col>\n";
+say '</colgroup><col>';
 for my $section (qw{thead tfoot}) {
        print "<$section><tr><th>↳";
        print '<th>', EscapeHTML($_) for map {@$_} @{$colchars};
-       print "<th>&nbsp;\n";
+       say '<th>&nbsp;';
 }
 for my $c1group (@chars) {
        print '<tbody>';
@@ -114,12 +113,12 @@ for my $c1group (@chars) {
                                printf '<td class="X Xr" title="%s">', EscapeHTML($mnem);
                                next;
                        }
-                       my ($codepoint, $name, $prop, $script, $string) = @{ $di->{$mnem} };
+                       my ($codepoint, $name, $support, $script, $string) = @{ $di->{$mnem} };
 
                        my $glyph = $string || chr $codepoint;
                        utf8::upgrade($glyph);  # prevent latin1 output
                        my $desc = $mnem . ($name && " ($name)");
-                       my @class = ('X', grep {$_} $prop, $script);
+                       my @class = ('X', grep {$_} $support && "u-$support", $script);
 
                        $glyph = EscapeHTML($glyph);
                        $glyph = "<span>$glyph</span>" if $script =~ /\bZs\b/;
@@ -127,10 +126,10 @@ for my $c1group (@chars) {
                        printf "\n".'<td class="%s" title="%s">%s',
                                join(' ', @class), EscapeHTML($desc), $glyph;
                }
-               print "\n<th>", EscapeHTML($c1), "\n";
+               say "\n<th>", EscapeHTML($c1);
        }
 }
-print "</table>\n";
+say '</table>';
 print '<hr>' if exists $get{split};
 }
 
@@ -169,12 +168,11 @@ if ($mode) {
        </table>
 
        <table class="glyphs"><tr>
-       <td class="X">unicode
-       <td class="X Xl">latin1
-       <td class="X Xa">ascii
-       <td class="X u-prop">vim extension
-       <td class="X u-prop ex">proposal
-       <td class="X ex">not in vim
+       <td class="X u-l4">full support
+       <td class="X u-l3">vim extension
+       <td class="X u-l3 ex">vim v8.0
+       <td class="X u-l2">proposal
+       <td class="X u-l1">not in vim
        </table>
 </div>