X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/e98b059d1f6bbd6ac8ca06de152959536e4b98b0..130c94fc7747fd586b677f48fbabd2ecf10297c5:/charset.plp diff --git a/charset.plp b/charset.plp index 501e26c..6577f4c 100644 --- a/charset.plp +++ b/charset.plp @@ -1,30 +1,28 @@ -<: -use utf8; -use strict; -use warnings; -use open IO => ':utf8'; - -our $VERSION = 'v1.0'; - -$header{content_type} = 'text/html; charset=utf-8'; - -:> - - - - -charset cheat sheet - - +<(common.inc.plp)><: + +Html({ + title => 'charset cheat sheet', + version => 'v1.0', + description => [ + "Reference sheet with all glyphs in common character encoding tables,", + "and an overview of Unicode ranges and UTF-8 bytes.", + ], + keywords => [qw' + charset codepage unicode ascii utf8 latin glyph character encoding + 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; +my @nibble = (0..9, 'A'..'F'); +my $nibsize = 1; use Encode qw(decode resolve_alias); # generate character table(s) @@ -65,10 +63,12 @@ my @request = map { $row{table} = ' ' x 512; $row{set} = 'Unicode planes'; $row{cell} = do 'charset-ucplanes.inc.pl'; + @nibble = (map { $_.0, $_.8 } 0 .. 7); + $nibsize = 8; } 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'; } @@ -101,19 +101,8 @@ for my $cp437 (grep {$request[$_]->{set} eq 'cp437'} 0 .. $#request) { ); } -sub quote { - local $_ = shift; - s/"/"/g; - s//>/g; - return $_; -} - -print "\n"; - :>
@@ -199,7 +169,7 @@ print "\n"; -
unicode 5.0 + unicode 7.0 proposed deprecated unassigned @@ -207,12 +177,3 @@ print "\n";
- - -