digraphs: translate vim support levels to appropriate fg classes
[sheet.git] / tools / mkdigraphlist
index 2f6acc8d111ca0588510dd8c5256e6d6ae70d8f5..5117b7690117cb12bed52963260d0d885a621195 100755 (executable)
@@ -34,13 +34,13 @@ $table{$_} = 0 for (
 $table{$_} = [
        ord $di->{$_},   # original code point
        $uninfo->{ $di->{$_} }->[1] // '',  # name
-       join(' ',
+       (
                $rfc->{$_}
-                       ? $vim->{$_} ? 'l4' : 'l1'  # vim+rfc or rfc only
+                       ? $vim->{$_} ? 'l5' : 'l1'  # vim+rfc or rfc only
+                       : $vimold && $vimold->{$_} ? 'l4'  # compat vim if known
                        : $vim->{$_} ? 'l3' : 'l2', # vim only or neither
-               $vimold && $vim->{$_} && !$vimold->{$_} ? 'ex' : (), # new vim feature
        ),
-       ($uninfo->{ $di->{$_} }->[0] // '') =~ s/ u-di| u-prop| ex//gr,  # class
+       ($uninfo->{ $di->{$_} }->[0] // '') =~ s/ u-di| u-prop//gr,  # class
        $uninfo->{ $di->{$_} }->[4] // (),  # string
 ] for sort keys %{$di};
 
@@ -58,12 +58,16 @@ print JSON->new->ascii->canonical->encode({
                'are available as <a href="/digraphs.vim">ex commands</a>.',
        ),
        flag => {
-               l4 => 'full support',
-               l3 => 'vim extension',
-               'l3 ex' => 'vim v8.0',
+               l5 => 'full support',
+               l4 => 'vim extension',
+               l3 => 'vim v8.0',
                l2 => 'proposal',
                l1 => 'not in vim',
        },
+       flagclass => {
+               l5 => '', # common
+               l3 => 'u-l5', # rare
+       },
 });
 
 __END__