X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/2644a681f312e65a3f5e8c70d6dcf837931b51e8..f22a9debc2c3c50828c31ff028057734a4aadea6:/charset.plp diff --git a/charset.plp b/charset.plp index 91de26b..e2b2e27 100644 --- a/charset.plp +++ b/charset.plp @@ -1,24 +1,20 @@ -<: -use utf8; -use strict; -use warnings; -use open IO => ':utf8'; - -our $VERSION = '1.0'; - -$header{content_type} = 'text/html; charset=utf-8'; - -:> - +<(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'], +}); - -charset cheat sheet - - - - - +:>

Character encoding

<: @@ -61,6 +57,11 @@ my @request = map { utf8::upgrade($row{table}); # prevent latin1 output $row{set} = sprintf 'Unicode block U+%02Xxx', $start >> 8; } + elsif ($input eq 'U') { + $row{table} = ' ' x 512; + $row{set} = 'Unicode planes'; + $row{cell} = do 'charset-ucplanes.inc.pl'; + } elsif ($row{set} = resolve_alias($input)) { if ($row{set} eq 'Internal') { $row{table} = ' ' x ($endpoint < 255 ? 640 : 4096); @@ -96,21 +97,11 @@ for my $cp437 (grep {$request[$_]->{set} eq 'cp437'} 0 .. $#request) { ); } -sub quote { - local $_ = shift; - s/"/"/g; - s//>/g; - return $_; -} - -print "\n"; - :>
@@ -197,16 +191,3 @@ print "\n"; - - -