charset: extend inheritance to generic metadata hashes
[sheet.git] / tools / mkdigraphs-shiar
index 05399b0aecb12fa911f952f3566173a918452e85..55134b4bb7487b4a52ff8a790a6fa6d89c16b9b6 100755 (executable)
@@ -1,10 +1,9 @@
 #!/usr/bin/env perl
-use 5.010;
-use strict;
+use 5.014;
 use warnings;
 use open IN => ':utf8', ':std';
 
-our $VERSION = '1.01';
+our $VERSION = '1.03';
 
 my $di = do "data/digraphs-rfc.inc.pl"
        or warn "official digraphs not included for comparison: ", $@ // $!;
@@ -12,9 +11,9 @@ my $di = do "data/digraphs-rfc.inc.pl"
 say "# automatically generated by $0";
 say '+{';
 for (readline) {
-       my ($mnem, $chr) = m{^([!"%'-Z_a-z]{2}) (.)} or next;
+       my ($mnem, $cp, $chr) = m{^([!"%'-Z_a-z]{2}) (?:\\(\d+)|(.))} or next;
        warn("$mnem already defined"), next if defined $di->{$mnem};
-       my $chrstr = sprintf '"\x{%x}"', ord $chr;
+       my $chrstr = sprintf '"\x{%x}"', $cp // ord $chr;
        say "q{$mnem} => $chrstr,";
 }
 say '}';