git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
dieren: what does the fox say?
[sheet.git]
/
keyboard.plp
diff --git
a/keyboard.plp
b/keyboard.plp
index 62e150a7dd726b75c4d1d9ba0f4898a837b149ef..fa2aaf25d19ef2c7c0c461cd5e8e29cbb43b44c0 100644
(file)
--- a/
keyboard.plp
+++ b/
keyboard.plp
@@
-4,6
+4,11
@@
$Request ||= 'altgr/windows';
my $mode = lc $Request;
my $include = "keyboard/$mode.eng";
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;
my $info = eval { Data($include) } || {};
warn "error in $include: ", @{$@} if ref $@;
$mode = $info->{title} // $mode;
@@
-17,15
+22,11
@@
my @keystyle = (
$showkeys eq 'ghost' ? '<style> .no, .alias {opacity:.5} </style>' : (),
'<script type="text/javascript" src="/keys.js?1.6" async></script>',
);
$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",
version => $info->{version} || '0.1',
Html({
title => "\L$mode\E keyboard cheat sheet",
version => $info->{version} || '0.1',
+ canonical => -e "$Request.plp" ? "/$Request" : undef, # historic shorthand
description => $info->{description} //
["Keyboard cheat sheet for the default controls of $mode."],
keywords => [@{ $info->{keywords} // [] }, qw'
description => $info->{description} //
["Keyboard cheat sheet for the default controls of $mode."],
keywords => [@{ $info->{keywords} // [] }, qw'
@@
-42,7
+43,7
@@
Html({
'404 request not found',
);
'404 request not found',
);
-say "<h1>$mode
cheat sheet
</h1>";
+say "<h1>$mode
keyboard
</h1>";
say "<p>$_</p>" for $info->{intro} // ();
say "<h2>", $info->{mode}->{''}, " (default)</h2>"
if $info->{mode} and %{ $info->{mode} } > 1;
say "<p>$_</p>" for $info->{intro} // ();
say "<h2>", $info->{mode}->{''}, " (default)</h2>"
if $info->{mode} and %{ $info->{mode} } > 1;