git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
keyboard/altgr: boyeg layout for pan-african languages
[sheet.git]
/
Shiar_Sheet
/
Keyboard.pm
diff --git
a/Shiar_Sheet/Keyboard.pm
b/Shiar_Sheet/Keyboard.pm
index 3b725764bd5e22c1ea6fe515fbbec51d68a7780e..1200003baca8345d20d7dfd0aeed370fbeff7de7 100644
(file)
--- a/
Shiar_Sheet/Keyboard.pm
+++ b/
Shiar_Sheet/Keyboard.pm
@@
-6,7
+6,7
@@
use warnings;
no warnings 'uninitialized'; # save some useless checks for more legible code
use Carp;
no warnings 'uninitialized'; # save some useless checks for more legible code
use Carp;
-our $VERSION = '2.
09
';
+our $VERSION = '2.
10
';
my @casedesc = (undef, qw/shift ctrl meta/, 'shift meta');
my @rowdesc = qw(numeric top home bottom);
my @casedesc = (undef, qw/shift ctrl meta/, 'shift meta');
my @rowdesc = qw(numeric top home bottom);
@@
-56,6
+56,7
@@
sub escapeclass {
s/\+/_m/g;
s/\[/_sbo/g;
s/\]/_sbc/g;
s/\+/_m/g;
s/\[/_sbo/g;
s/\]/_sbc/g;
+ s/\\/_b/g;
s/^$/_/;
return $_;
}
s/^$/_/;
return $_;
}
@@
-149,7
+150,7
@@
sub print_rows {
);
my @modes = sort keys %{ $self->{def} };
);
my @modes = sort keys %{ $self->{def} };
- print
'<table id="rows" class="keys">'."\n\n"
;
+ print
f '<table id="rows" class="%s">'."\n\n", $self->{tableclass} // 'keys'
;
print_row:
for (my $row = -1; $row <= $#{ $keyrows{$self->{map}} }; $row++) {
print_row:
for (my $row = -1; $row <= $#{ $keyrows{$self->{map}} }; $row++) {
@@
-167,8
+168,8
@@
print_row:
for my $submode (@moderows ? @moderows : '') {
my $mode = $basemode . $submode;
for my $submode (@moderows ? @moderows : '') {
my $mode = $basemode . $submode;
- my @caserows = $mode =~ s/(\d+)(?:-(\d
+
))?$//
- ? (map {$_ - 1} split //, $row == 0
&& $2 ||
$1) # user override
+ my @caserows = $mode =~ s/(\d+)(?:-(\d
*
))?$//
+ ? (map {$_ - 1} split //, $row == 0
? $2 // $1 :
$1) # user override
: @$defrows; # default
my $modekeys = $self->{def}{$mode};
: @$defrows; # default
my $modekeys = $self->{def}{$mode};
@@
-206,7
+207,7
@@
sub print_legend {
my ($class, $flags) = @_;
say qq{\t\t<dl class="legend $class">};
my ($class, $flags) = @_;
say qq{\t\t<dl class="legend $class">};
- printf("\t\t".'<dt class="%s">%s'."\n\t\t\t".'<dd>%s'."\n",
+ printf("\t\t".'<dt class="%s">%s'."\n\t\t\t".'<dd>%s
</dd>
'."\n",
$_, map { $self->escapedesc($_) } @{ $self->{flag}->{$_} || ["($_)", '...'] }
) for @$flags;
say "\t\t</dl>";
$_, map { $self->escapedesc($_) } @{ $self->{flag}->{$_} || ["($_)", '...'] }
) for @$flags;
say "\t\t</dl>";