keyboard: custom rows overrides in moderows attribute
[sheet.git] / keyboard.plp
index d40c434f62d833c17ee6f768d2d0943937a7641d..8bbe8f7dcdbea9eec86eeb73d142ce3c914d4c98 100644 (file)
@@ -33,20 +33,21 @@ say "<h2>", $info->{mode}->{''}, " (default)</h2>"
 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_rows($get{rows} || $info->{moderows}, $info->{rows});
 
 {
        say "<hr/>\n";
        say '<div class="help">';
 
+       use List::MoreUtils qw( part );
+       my @gflags = part {/^g\d/} sort keys %{ $keys->{flag} };
+
        say "\t", '<div class="left">';
-       my @groups = sort grep {/^g\d/} keys %{ $keys->{flag} };
-       $keys->print_legend('legend-types', \@groups);
+       $keys->print_legend('legend-types', $gflags[1]);
        say "\t</div>\n";
 
        say "\t", '<div class="right">';
-       my @attr = sort grep {!/^g\d/} keys %{ $keys->{flag} };
-       $keys->print_legend('legend-options', \@attr);
+       $keys->print_legend('legend-options', $gflags[0]);
        say '';
 
        say "\t\t", '<ul class="legend legend-set">';