use open OUT => ':utf8', ':std';
use Data::Dump 'pp';
-our $VERSION = '1.00';
+our $VERSION = '1.01';
my %info = (
# prepare presentational string for some control(lish) entries
"\xAD" => {string => '-'},
"\x{200E}" => {string => '→'},
"\x{200F}" => {string => '←'},
- "\x{200B}" => {string => '␣'},
+ "\x{200B}" => {string => '␣'}, # nbsp: ~ in TeX
"\x{200C}" => {string => '|'}, # ISO-9995-7-081 lookalike (alt: ∣ ⊺ ⟙)
"\x{200D}" => {string => '⁀'}, # join (alt: ∤ |ͯ ⨝)
);
for (sort keys %diinc) {
-e $_ or next;
my $di = do $_ or die "Error reading digraphs file $_: ", $@ || $!;
- while (my ($mnem, $cp) = each %$di) {
+ for my $mnem (sort keys %{$di}) {
+ my $cp = $di->{$mnem};
length $mnem == 2 or next; # limit to digraphs
my $class = $diinc{$_};
- $info{chr $cp}->{di} //= $mnem;
- $info{chr $cp}->{class}->{$class}++;
+ $info{$cp}->{di} //= $mnem;
+ $info{$cp}->{class}->{$class}++;
}
}