keyboard: distinct altgr subpage for macos
[sheet.git] / keyboard.eng.inc.pl
index 0e6a8cbfb7ac3b9888d97b0717aa63f33406ef8f..efbdad125c9d5cb7cd07d34ce6fdf7c44bc8eba6 100644 (file)
@@ -2,28 +2,24 @@ use Unicode::Normalize qw( NFKD );
 use Text::Unidecode qw( unidecode );
 
 {
-       rows => [0],
+       rows => [0, 1],
        def => {
                '' => {
                        map {
-                               my @row = @{$_};
+                               my $v = $rows{$_};
                                my $class = (
-                                         !defined $row[2] || $row[0] eq $row[2] ? 1 # identical
-                                       : $row[2] =~ /\A\p{Mn}+\z/ ? 8 # combining accent
-                                       : NFKD($row[2]) =~ $row[0] ? 2 # decomposed equivalent
-                                       : $row[2] =~ /^\p{Latin}/ ? 4 # latin script
-                                       : unidecode($row[2]) =~ /^\W*\Q$row[0]/ ? 5 # transliterated
+                                         !defined $v || $_ eq $v ? 1 # identical
+                                       : $v =~ /\A\p{Mn}+\z/ ? 8 # combining accent
+                                       : NFKD($v) =~ $_ ? 2 # decomposed equivalent
+                                       : $v =~ /^\p{Latin}/ ? 4 # latin script
+                                       : unidecode($v) =~ /^\W*\Q$_/ ? 5 # transliterated
                                        : 7
                                );
-                               $row[0] => "g$class"
-                       } @rows
+                               $_ => "g$class"
+                       } keys %rows
                },
        },
-       key => {
-               map {
-                       $_->[0] => "$_->[1]<br>$_->[2]"
-               } @rows
-       },
+       key => \%rows,
        flag => {
                g1 => ['unaltered', "same results as without modifier"],
                g2 => ['accented', "decomposes to the original letter with a combining accent"],