summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
32a6cc3)
Code cleanup; identical results.
use Shiar_Sheet::Keyboard 2.07;
use Unicode::Normalize qw( NFKD );
use Shiar_Sheet::Keyboard 2.07;
use Unicode::Normalize qw( NFKD );
[ 'a' .. 'z'],
[qw(Á B ¢ Ð É F G H Í J Œ Ø µ Ñ Ó Ö Ä ® § Þ Ú V Å X Ü Æ)],
[qw(á b © ð é f g h í j œ ø µ ñ ó ö ä ® ß þ ú v å x ü æ)],
[qw(Å ı Ç ð ´ ̉ ˝ ̣ ˆ ½ Þ ¾ ˜ Ø ∏ Œ ‰ / ˇ ¨ ◊ „ ˛ ¼ ¸)],
[qw(å ∫ ç ∂ ́ ƒ © ˙ ̂ ∆ ° ¬ µ ̃ ø π œ ® ß † ̈ √ ∑ ≈ ¥ Ω)],
[ '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 $keys = Shiar_Sheet::Keyboard->new({
def => {
'' => {
map {
- my $c = $_;
- 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 # decomposed equivalent
my $class = (
!defined $row[2] || $row[0] eq $row[2] ? 1 # identical
: NFKD($row[2]) =~ $row[0] ? 2 # decomposed equivalent
: 4
);
$row[0] => "g$class"
: 4
);
$row[0] => "g$class"
- } 0 .. $#{ $usint->[0] }
- $usint->[0]->[$_] => "$usint->[1]->[$_]<br>$usint->[2]->[$_]"
- } 0 .. $#{ $usint->[0] }
+ $_->[0] => "$_->[1]<br>$_->[2]"
+ } @usint
},
flag => {
g1 => ['unaltered'],
},
flag => {
g1 => ['unaltered'],