X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/e84402a9c62d8b57f9fd78a81d639692108a46e3..7143ee4b4ae49ed94554c0dd29f3eea1eee51282:/digraphs.plp?ds=sidebyside diff --git a/digraphs.plp b/digraphs.plp index 9f0b370..237cc7b 100644 --- a/digraphs.plp +++ b/digraphs.plp @@ -1,83 +1,117 @@ -<: -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)><: + our $VERSION = 'v1.0'; :> - +
+i^k in Vim. +Also see common digraphs.
+ +Unofficial proposals +are available as ex commands.
+ <: my $di = do 'digraphs.inc.pl'; -sub quote { - local $_ = shift; - s/"/"/g; - s/</g; - s/>/>/g; - return $_; +my @chars = ( + [qw{! " % ' ( ) * + , - . /}], + ['0'..'9'], [qw{: ; < = > ?}], + ['A'..'M'], ['N'..'Z'], + ['a'..'m'], ['n'..'z'], +); +my @chars2 = (['_'], @chars); # trailing character (extended set) + +print 'â³"; + print ' | ', EscapeHTML($_) for map {@$_} @chars2; + print " | \n"; } +for my $c1group (@chars) { + print ' | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
', EscapeHTML($c1); + for my $c2 (map {@$_} @chars2) { + my $mnem = $c1 . $c2; + if (not defined $di->{$mnem}) { + print ' | '; + next; + } + if (ref $di->{$mnem} ne 'ARRAY') { + printf ' | ', EscapeHTML($mnem);
+ next;
+ }
+ my ($codepoint, $name, $prop, $script, $string) = @{ $di->{$mnem} };
-my @chars = ((map {chr} ord '!' .. ord 'Z'), 'a'..'z');
-splice @chars, $_, 1, () for 2, 3-1, 5-2, 31-3; # remove character exceptions # $ & @
-print '
+
+
+
+
|