[qw(Á B ¢ Ð É F G H Í J Œ Ø µ Ñ Ó Ö Ä ® § Þ Ú V Å X Ü Æ)],
[qw(á b © ð é f g h í j œ ø µ ñ ó ö ä ® ß þ ú v å x ü æ)],
[qw(Å ı Ç ð ´ ̉ ˝ ̣ ˆ ½ Þ ¾ ˜ Ø ∏ Œ ‰ / ˇ ¨ ◊ „ ˛ ¼ ¸)],
- [qw(å ∫ ç ∂ ´ ƒ © ˙ ^ ∆ ° ¬ µ ~ ø π œ ® ß † ¨ √ ∑ ≈ ¥ Ω)],
+ [qw(å ∫ ç ∂ ́ ƒ © ˙ ̂ ∆ ° ¬ µ ̃ ø π œ ® ß † ̈ √ ∑ ≈ ¥ Ω)],
];
my $keys = Shiar_Sheet::Keyboard->new({
my @row = map { $usint->[$_]->[$c] } 0 .. 2;
my $class = (
!defined $row[2] || $row[0] eq $row[2] ? 1 # identical
- : NFKD($row[2]) =~ $row[0] ? 2 # equivalent
- : $row[2] =~ /^\p{Latin}/ ? 3 # latin
+ : NFKD($row[2]) =~ $row[0] ? 2 # decomposed equivalent
+ : $row[2] =~ /^\p{Latin}/ ? 3 # latin script
+ : $row[2] =~ /^\p{Mn}/ ? 5 # combining accent
: 4
);
$row[0] => "g$class"
g2 => ['accented'],
g3 => ['latin'],
g4 => ['other'],
+ g5 => ['combining'],
},
});
$keys->map($get{map}) or undef $get{map};