X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/4ed40cad555bb1bd5d76b5a59f5d986cb4b58754..5ea095893fafdce2fa34e33cbc1d73ba1c65f167:/digraphs.plp?ds=inline diff --git a/digraphs.plp b/digraphs.plp index 9a20f58..df84755 100644 --- a/digraphs.plp +++ b/digraphs.plp @@ -1,81 +1,179 @@ +<(common.inc.plp)><: + +my $mode = ($ENV{PATH_INFO} // '') eq '/xorg' || exists $get{xorg}; +my $modename = $mode ? 'X.Org' : 'RFC-1345'; + +Html({ + title => 'digraph cheat sheet', + version => '1.2', + description => [ + "Complete table of digraph characters from $modename.", + ], + keywords => [qw' + digraph mnemonic compose composition pair + character char glyph table unicode vim xorg x11 x + '], + stylesheet => [qw'light'], + data => [qw( digraphs.inc.pl )], +}); + +:> +
Character mnemonics following compose key â<: +say join("\n", + $mode ? ( + ' in the X Window System (Shift+AltGr by default).', + 'Differences from RFC-1345 are indicated.', + ) : (':', + 'i^k in Vim,', + '^u^\ in Emacs,', + '^a^v in Screen.', + 'Similar but different from X.Org.', + ), + 'Also see common Unicode.
', +); +say 'Unofficial proposals', + ' are available as ex commands.' if not $mode; +:> + <: -use utf8; -use strict; -use warnings; -use open IO => ':utf8'; - -our $VERSION = '1.0'; - -$header{content_type} = 'text/html; charset=utf-8'; - -:> - - -
-â³"; + print ' | ', EscapeHTML($_) for map {@$_} @{$colchars}; + print " | \n"; } +for my $c1group (@chars) { + print ' | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
', EscapeHTML($c1); + for my $c2 (map {@$_} @$colchars) { + my $mnem = $c1 . $c2; + if (not defined $di->{$mnem}) { + print ' | '; + next; + } + if (ref $di->{$mnem} ne 'ARRAY') { + printf ' | ', EscapeHTML($mnem);
+ next;
+ }
+ my ($codepoint, $name, $support, $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 '
' if exists $get{split}; +} + +if ($mode) { +:> +
+
+<: } else { :>
+
+
+<: }
|