X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/9a4d89685edcb4399aa500d38de84b0101ad09b2..fc33639e320c49693604bf0e259a29a07f2076b4:/charset.plp diff --git a/charset.plp b/charset.plp index e84ae82..98a7345 100644 --- a/charset.plp +++ b/charset.plp @@ -12,15 +12,15 @@ Html({ reference common overview table '], stylesheet => [qw'light'], + data => [qw'charset-unicode.inc.pl charset-utf8.inc.pl'], }); :>

Character encoding

<: -my $diinfo = do 'digraphs.inc.pl'; -my %di = map { $diinfo->{$_}->[0] => $_ } grep { ref $diinfo->{$_} } - keys %$diinfo; +use Shiar_Sheet::FormatChar; +my $glyphs = Shiar_Sheet::FormatChar->new; use Encode qw(decode resolve_alias); # generate character table(s) @@ -64,7 +64,7 @@ my @request = map { } elsif ($row{set} = resolve_alias($input)) { if ($row{set} eq 'Internal') { - $row{table} = ' ' x ($endpoint < 255 ? 640 : 4096); + $row{table} = ' ' x ($endpoint < 255 ? 640 : 8192); $row{set} = 'Unicode BMP'; $row{cell} = do 'charset-unicode.inc.pl'; } @@ -99,7 +99,7 @@ for my $cp437 (grep {$request[$_]->{set} eq 'cp437'} 0 .. $#request) { my @nibble = (0..9, 'A'..'F'); for my $row (@request) { - printf '
', !$row->{cell} && ' charmap'; + printf '
', !$row->{cell} && ' charmap'; printf '', $row->{set}; print '' x 17; for my $section (qw{thead}) { @@ -122,29 +122,11 @@ for my $row (@request) { next; } - my $info = [ord $glyph]; - if (defined (my $mnem = $di{ord $glyph})) { - $info = $diinfo->{$mnem}; - } - else { - require Unicode::UCD; - my $fullinfo = Unicode::UCD::charinfo(ord $glyph); - $info = [@$fullinfo{qw/code name category script string/}] if $fullinfo; - } - my ($codepoint, $name, $prop, $script, $string) = @$info; - - $glyph = EscapeHTML($string || $glyph); - my $desc = sprintf 'U+%04X%s', $codepoint, $name && " ($name)"; - my @class = ('X', grep {$_} $prop, $script); - - $glyph = "$glyph" if $prop eq 'Zs'; - - printf "\n".'
%s
%s', - join(' ', @class), EscapeHTML($desc), $glyph; + print "\n".$glyphs->glyph_cell($glyph); } print "\n"; } - print "
\n"; + print "\n"; } :> @@ -183,7 +165,7 @@ for my $row (@request) { -
unicode 5.0 + unicode 7.0 proposed deprecated unassigned