X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/497b99dabe402a5a00d640db547e28c87bf602bc..29a9152f92330b53f37780b117a4c2a7259fb851:/keyboard.eng.inc.pl diff --git a/keyboard.eng.inc.pl b/keyboard.eng.inc.pl index efbdad1..1f372e3 100644 --- a/keyboard.eng.inc.pl +++ b/keyboard.eng.inc.pl @@ -9,11 +9,13 @@ use Text::Unidecode qw( unidecode ); my $v = $rows{$_}; my $class = ( !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 + : $v =~ /\A\p{Mn}+\z/ ? 9 # combining accent + : $v =~ /\A[\p{Sk}\p{Lm}]+\z/ ? 8 # modifier symbol + : $v =~ /\A[\pM\pP]+\z/ ? 7 # mark + : NFKD($v) =~ /\Q$_/ ? 2 # decomposed equivalent + : unidecode($v) =~ /\Q$_\E+/i ? 4 # transliterated + : $v =~ /^\p{Latin}/ ? 5 # latin script + : 6 ); $_ => "g$class" } keys %rows @@ -23,9 +25,11 @@ use Text::Unidecode qw( unidecode ); flag => { g1 => ['unaltered', "same results as without modifier"], g2 => ['accented', "decomposes to the original letter with a combining accent"], - g4 => ['latin', "a different (accented) latin letter"], - g5 => ['similar', "transliterates (mostly) into the unmodified letter"], - g7 => ['other', "symbol not directly deducible from key"], - g8 => ['combining', "diacritical mark to be combined with a following character"], + g4 => ['similar', "transliterates (mostly) into the unmodified letter"], + g5 => ['latin', "a different (accented) latin letter"], + g6 => ['symbol', "other character not directly deducible from key"], + g7 => ['punctuation', "(punctuation) mark"], + g8 => ['mark', "modifier letter or mark (spacing diacritic)"], + g9 => ['combining', "diacritical mark to be combined with a following character"], }, }