X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/f7debc650090d344b01da353f44a49dcf029303a..c2f9c9e9c05d8639e4d968efd26c393fcf6da1f1:/keyboard.plp diff --git a/keyboard.plp b/keyboard.plp index c96977d..8bbe8f7 100644 --- a/keyboard.plp +++ b/keyboard.plp @@ -4,6 +4,7 @@ my $mode = lc($Request || 'altgr'); my $include = "$mode.eng"; my $info = eval { Data($include) } || {}; +warn "error in $include: ", @{$@} if ref $@; $mode = $info->{title} // $mode; Html({ @@ -32,6 +33,34 @@ say "

", $info->{mode}->{''}, " (default)

" use Shiar_Sheet::Keyboard 2.08; my $keys = Shiar_Sheet::Keyboard->new($info); $keys->map($get{map}) or undef $get{map}; -$keys->print_rows($get{rows}, $info->{rows}); -$keys->print_legends(\%get); +$keys->print_rows($get{rows} || $info->{moderows}, $info->{rows}); +{ + say "
\n"; + say '
'; + + use List::MoreUtils qw( part ); + my @gflags = part {/^g\d/} sort keys %{ $keys->{flag} }; + + say "\t", '
'; + $keys->print_legend('legend-types', $gflags[1]); + say "\t
\n"; + + say "\t", '
'; + $keys->print_legend('legend-options', $gflags[0]); + say ''; + + say "\t\t", '"; + say "\t
\n"; + say "
\n"; +}