keyboard: move legend formatting out of module
[sheet.git] / keyboard.plp
index a7bdc9144d1813aa27ae06198f1a7f9f42223727..d40c434f62d833c17ee6f768d2d0943937a7641d 100644 (file)
@@ -34,5 +34,32 @@ 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);
 
+{
+       say "<hr/>\n";
+       say '<div class="help">';
+
+       say "\t", '<div class="left">';
+       my @groups = sort grep {/^g\d/} keys %{ $keys->{flag} };
+       $keys->print_legend('legend-types', \@groups);
+       say "\t</div>\n";
+
+       say "\t", '<div class="right">';
+       my @attr = sort grep {!/^g\d/} keys %{ $keys->{flag} };
+       $keys->print_legend('legend-options', \@attr);
+       say '';
+
+       say "\t\t", '<ul class="legend legend-set">';
+
+       say "\t\t<li>keyboard <strong>map</strong> is ",
+               ($get{map} ? 'set to ' : ''), "<em>$keys->{map}</em>";
+       say "\t\t<li><strong>keys</strong> are ",
+               "<em>", ($showkeys ? 'always shown' : 'hidden if unassigned'), "</em>",
+               (!defined $showkeys && ' by default');
+       say "\t\t<li>default <strong>style</strong> is ",
+               (defined $get{style} && 'set to '), "<em>$style</em>";
+
+       say "\t\t</ul>";
+       say "\t</div>\n";
+       say "</div>\n";
+}