X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/32a6cc3086f1c4ff99aadd88c976fe854a3fd826..0ecd498b120e427bd58940919ef05cb8c653ad68:/keyboard.plp?ds=inline
diff --git a/keyboard.plp b/keyboard.plp
index cd75090..1ad9324 100644
--- a/keyboard.plp
+++ b/keyboard.plp
@@ -16,20 +16,25 @@ Html({
use Shiar_Sheet::Keyboard 2.07;
use Unicode::Normalize qw( NFKD );
-my $usint = [
+my @usintrows = (
[ 'a' .. 'z'],
[qw(à B ¢ à à F G H à J Šà µ à à à à ® § à à V Ã
X Ã Ã)],
[qw(á b © ð é f g h à j Šø µ ñ ó ö ä ® à þ ú v å x ü æ)],
[qw(Ã
ı à ð ´ Ì Ë Ì£ Ë Â½  à ¾ Ë Ã â Å â° / Ë Â¨ â â Ë Â¼ ¸)],
[qw(Ã¥ ⫠ç â Ì Æ Â© Ë Ì â ° ¬ µ Ì Ã¸ Ï Å Â® à â Ì â â â Â¥ Ω)],
-];
+);
+my @usint = (
+ map {
+ my $c = $_;
+ [ map { $usintrows[$_]->[$c] } 0 .. 2 ]
+ } 0 .. $#{ $usintrows[0] }
+);
my $keys = Shiar_Sheet::Keyboard->new({
def => {
'' => {
map {
- my $c = $_;
- my @row = map { $usint->[$_]->[$c] } 0 .. 2;
+ my @row = @{$_};
my $class = (
!defined $row[2] || $row[0] eq $row[2] ? 1 # identical
: NFKD($row[2]) =~ $row[0] ? 2 # decomposed equivalent
@@ -38,13 +43,13 @@ my $keys = Shiar_Sheet::Keyboard->new({
: 4
);
$row[0] => "g$class"
- } 0 .. $#{ $usint->[0] }
+ } @usint
},
},
key => {
map {
- $usint->[0]->[$_] => "$usint->[1]->[$_]
$usint->[2]->[$_]"
- } 0 .. $#{ $usint->[0] }
+ $_->[0] => "$_->[1]
$_->[2]"
+ } @usint
},
flag => {
g1 => ['unaltered'],