X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/4ed40cad555bb1bd5d76b5a59f5d986cb4b58754..4f83f1046336f756fad6e1b8a371b5cf353fc72d:/digraphs.plp diff --git a/digraphs.plp b/digraphs.plp index 9a20f58..6e8a30a 100644 --- a/digraphs.plp +++ b/digraphs.plp @@ -15,34 +15,12 @@ $header{content_type} = 'text/html; charset=utf-8'; digraph cheat sheet - +

RFC-1345 Digraphs

+ <: my $di = do 'digraphs.inc.pl'; @@ -56,26 +34,79 @@ sub quote { my @chars = ((map {chr} ord '!' .. ord 'Z'), 'a'..'z'); splice @chars, $_, 1, () for 2, 3-1, 5-2, 31-3; # remove character exceptions # $ & @ +my @chars2 = (@chars, '_'); # trailing character (extended set) + print ''; -print ''; for my $c1 (@chars) { print "
 '; -print "$_" for @chars, '_'; +for my $section (qw{thead tfoot}) { + print "<$section>
 "; + print "$_" for @chars2; +} print '
$c1"; - for my $c2 (@chars, '_') { + for my $c2 (@chars2) { my $mnem = $c1 . $c2; if (not defined $di->{$mnem}) { print ''; next; } - my $chr = $di->{$mnem}; + my ($codepoint, $name, $prop, $script) = @{ $di->{$mnem} }; - my @class = 'any'; + my $glyph = chr $codepoint; + utf8::upgrade($glyph); # prevent latin1 output + my $desc = $mnem . ($name && " ($name)"); + my @class = ('X', grep {$_} $prop, $script); - printf '%s', - join(' ', @class), quote($mnem), quote(chr $chr); + $glyph = quote($glyph); + $glyph = "$glyph" if $prop eq 'Zs'; + + printf "\n".'%s', + join(' ', @class), quote($desc), $glyph; } - print "\n"; + print "\n$c1\n"; } print "
\n"; +:> +
+ +
control + spacing + modifier + spacing modifier + quote + punctuation + symbol + math + currency + numeric + greek + cyrillic + latin + hebrew + arabic + japanese + chinese +
+ + +
unicode + latin1 + ascii + private + proposed +
+
+ + +