X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/a9bd14706592fd50c5e427635d6c70005dfa4953..dbddc268edc610c50c7ec27de30e13bdd585b377:/digraphs.plp diff --git a/digraphs.plp b/digraphs.plp index 4a150cf..a8f681d 100644 --- a/digraphs.plp +++ b/digraphs.plp @@ -15,77 +15,7 @@ $header{content_type} = 'text/html; charset=utf-8';
"; - print " | $_" for @chars2; + print " | $_" for map {@$_} @chars2; } -print ' | ||||
---|---|---|---|---|---|---|
$c1"; - for my $c2 (@chars2) { - my $mnem = $c1 . $c2; - if (not defined $di->{$mnem}) { - print ' | '; - next; +for my $c1group (@chars) { + print ' | |||||
$c1"; + for my $c2 (map {@$_} @chars2) { + my $mnem = $c1 . $c2; + if (not defined $di->{$mnem}) { + print ' | '; + next; + } + if (ref $di->{$mnem} ne 'ARRAY') { + printf ' | ', quote($mnem); + next; + } + my ($codepoint, $name, $prop, $script) = @{ $di->{$mnem} }; + + my $glyph = chr $codepoint; + utf8::upgrade($glyph); # prevent latin1 output + my $desc = $mnem . ($name && " ($name)"); + my @class = ('X', grep {$_} $prop, $script); + + $glyph = quote($glyph); + $glyph = "$glyph" if $prop eq 'Zs'; + + printf "\n".' | %s', + join(' ', @class), quote($desc), $glyph; } - my ($codepoint, $name, $prop, $script) = @{ $di->{$mnem} }; - - my $glyph = chr $codepoint; - utf8::upgrade($glyph); # prevent latin1 output - my $desc = $mnem . ($name && " ($name)"); - my @class = ('X', grep {$_} $prop, $script); - - $glyph = quote($glyph); - $glyph = "$glyph" if $prop eq 'Zs'; - - printf "\n".' | %s', - join(' ', @class), quote($desc), $glyph; + print "\n | $c1\n"; } - print "\n | $c1\n"; } print " |