X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/92dc64088ef6dfdb273cf9cca397177d5c7e68c4..61b25c1967cc0ebd45e88802fcfb8c4f81363981:/tools/mkdigraphlist diff --git a/tools/mkdigraphlist b/tools/mkdigraphlist index 5356987..075d564 100755 --- a/tools/mkdigraphlist +++ b/tools/mkdigraphlist @@ -43,7 +43,17 @@ $table{$_} = [ ($uninfo->{ $di->{$_} }->[0] // '') =~ s/ u-di| u-prop| ex//gr, # class $uninfo->{ $di->{$_} }->[4] // (), # string ] for sort keys %{$di}; -print JSON->new->ascii->canonical->encode(\%table); + +print JSON->new->ascii->canonical->encode({ + key => \%table, + flag => { + l4 => 'full support', + l3 => 'vim extension', + 'l3 ex' => 'vim v8.0', + l2 => 'proposal', + l1 => 'not in vim', + }, +}); __END__ @@ -53,14 +63,14 @@ mkdigraphlist - Output character list of combined digraph data =head1 SYNOPSIS - mkdigraphlist | jq -r '."DO"[0]' | perl -nE 'say chr' # $ + mkdigraphlist | jq -r '.key."DO"[0]' | perl -nE 'say chr' # $ =head1 DESCRIPTION Combines precompiled digraph includes of rfc (1345), vim, and shiar and outputs a complete map including character details and usage classes. -The value can either be a scalar string containing another +The C values can either be a scalar string containing another digraph which can be considered identical (usually inverted), or an array ref containing at least the resulting character's Unicode code point value. If available, the following UCD data @@ -69,8 +79,10 @@ and replacement output string. For example: { - "AE" => [198, "LATIN CAPITAL LETTER AE", "u-di", "Latin Lu Xl u-v11"], - "EA" => "AE", + "key": { + "AE" => [198, "LATIN CAPITAL LETTER AE", "u-di", "Latin Lu Xl u-v11"], + "EA" => "AE", + } } =head1 AUTHOR