my $mode = lc $Request;
my $include = "keyboard/$mode.eng";
+if (-e (my $page = "keyboard/$Request/index.inc.plp")) {
+ Include $page;
+ exit;
+}
+
my $info = eval { Data($include) } || {};
warn "error in $include: ", @{$@} if ref $@;
$mode = $info->{title} // $mode;
$showkeys eq 'ghost' ? '<style> .no, .alias {opacity:.5} </style>' : (),
'<script type="text/javascript" src="/keys.js?1.6" async></script>',
);
-if ($Request =~ /^altgr/ and open my $cssinc, '<', 'keyboard/altgr.css') {
- local $/;
- my $data = readline $cssinc;
- push @keystyle, "<style>\n$data</style>";
-}
Html({
title => "\L$mode\E keyboard cheat sheet",
say "<h2>", $info->{mode}->{''}, " (default)</h2>"
if $info->{mode} and %{ $info->{mode} } > 1;
-use Shiar_Sheet::Keyboard 2.08;
+use Shiar_Sheet::Keyboard 3.00;
my $keys = Shiar_Sheet::Keyboard->new($info);
$keys->map($get{map}) or undef $get{map};
$keys->print_rows($get{rows} || $info->{moderows}, $info->{rows});