X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/4a6c818d4db51cb135196d442a8c5c7b25544744..2a99bcdadec88d7483903e2c8420ad3e78fcb805:/charset.plp diff --git a/charset.plp b/charset.plp index e8382f5..d25f23c 100644 --- a/charset.plp +++ b/charset.plp @@ -12,7 +12,7 @@ Html({ reference common overview table '], stylesheet => [qw'light'], - data => [qw'charset-unicode.inc.pl charset-utf8.inc.pl'], + data => [qw'charset-unicode.inc.pl charset-ucplanes.inc.pl charset-utf8.inc.pl'], }); my @tablist = split m{/+}, $Request || 'default'; @@ -303,19 +303,14 @@ sub tabinput { $row{endpoint} -= $row{offset}; if ($row{set} eq 'cp437') { - for my $phipos (237 - $row{offset}) { - next if $phipos < 0 or $phipos > $row{endpoint}; + if ($row{offset} <= 0xED and $row{endpoint} >= 0xED - $row{offset}) { # replace phi glyph - substr($row{table}, $phipos, 1) = pack 'U*', 0x3D5; + substr($row{table}, 0xED - $row{offset}, 1) = 'ϕ'; } - if ($row{offset} == 0) { + if ($row{offset} < 0x20) { # replace control characters by visible variants - substr($row{table}, 0, 32) = pack 'U*', map {hex} qw( - 2007 263A 263B 2665 2666 2663 2660 2022 - 25D8 25CB 25D9 2642 2640 266A 266B 263C - 25BA 25C4 2195 203C 00B6 00A7 25AC 21A8 - 2191 2193 2192 2190 221F 2194 25B2 25BC - ); + my $sub = substr ' ☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼', $row{offset}; + substr($row{table}, 0, length $sub) = $sub; } } elsif ($row{set} eq 'symbol') { @@ -424,7 +419,7 @@ for my $row (@request) { printf '
', !$row->{cell} && ' charmap'; my $title = $row->{set}; $title .= " " - for grep { $_ ne 'iso-8859-1' } $row->{parent} // (); + for $row->{parent} || (); printf '', $title; print '' x ($cols + 1); for my $section (qw{thead}) {
%s