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\t- keyboard map is ",
+ ($get{map} ? 'set to ' : ''), "$keys->{map}";
+ say "\t\t
- keys are ",
+ "", ($showkeys ? 'always shown' : 'hidden if unassigned'), "",
+ (!defined $showkeys && ' by default');
+ say "\t\t
- default style is ",
+ (defined $get{style} && 'set to '), "$style";
+
+ say "\t\t
";
+ say "\t
\n";
+ say "
\n";
+}