git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
keyboard/altgr/index: hardcoded includes list
[sheet.git]
/
keyboard
/
altgr
/
index.inc.plp
diff --git
a/keyboard/altgr/index.inc.plp
b/keyboard/altgr/index.inc.plp
index 5abdf41c7dd601b39d88a8653fe78498e1ed53ac..208cae215e3e2cc3256e64c1051f3048203d7dd9 100644
(file)
--- a/
keyboard/altgr/index.inc.plp
+++ b/
keyboard/altgr/index.inc.plp
@@
-3,7
+3,8
@@
use 5.014;
use warnings;
use utf8;
use warnings;
use utf8;
-my @incs = glob 'keyboard/altgr/*.eng.inc.pl';
+my $dirbase = 'keyboard/altgr';
+my $indexfile = "$dirbase/index";
Html({
title => "altgr keyboard cheat sheets",
Html({
title => "altgr keyboard cheat sheets",
@@
-16,9
+17,9
@@
Html({
keywords => [qw'
sheet cheat reference overview keyboard altgr option
'],
keywords => [qw'
sheet cheat reference overview keyboard altgr option
'],
- image =>
'data/keyboard/thumb/ibm-m.jpg'
,
+ image =>
"$dirbase/thumb/ibm-m.jpg"
,
stylesheet => [qw( light dark circus mono red )],
stylesheet => [qw( light dark circus mono red )],
- data => [
'keyboard/altgr/index.inc.plp', @incs
],
+ data => [
"$dirbase/index.inc.plp", "$indexfile.inc.pl"
],
raw => <<'.',
<style>
.keys.cmp {
raw => <<'.',
<style>
.keys.cmp {
@@
-32,6
+33,14
@@
Html({
.keys.big.cmp tbody {
font-size: 150%;
}
.keys.big.cmp tbody {
font-size: 150%;
}
+@media (max-width: 48em) {
+ .keys.big.cmp tbody {
+ font-size: 100%;
+ }
+ .keys.big.cmp tbody a {
+ white-space: normal;
+ }
+}
.keys.cmp tbody {
display: table-row-group;
}
.keys.cmp tbody {
display: table-row-group;
}
@@
-105,6
+114,10
@@
img {
<p>Overview of available key layouts with AltGr or similar modifier keys.</p>
<:
<p>Overview of available key layouts with AltGr or similar modifier keys.</p>
<:
+my $idx = Data($indexfile);
+my @incs;
+push @incs, @{ $idx->{$_} } for @{ $idx->{default} };
+
my @sample = split /(?<!\+)/, $get{sample} // 'asSci1!+1';
require Shiar_Sheet::Keyboard;
use List::Util qw( uniq max );
my @sample = split /(?<!\+)/, $get{sample} // 'asSci1!+1';
require Shiar_Sheet::Keyboard;
use List::Util qw( uniq max );
@@
-123,13
+136,11
@@
if (@sample) {
print "<th>$_" for @sample;
say '</tr></thead>';
}
print "<th>$_" for @sample;
say '</tr></thead>';
}
-my %idx = map {
s/\Q.inc.pl\E$//; ($_ => eval{ Data($_
) })} @incs;
+my %idx = map {
($_ => scalar eval{ Data("$dirbase/$_.eng"
) })} @incs;
my $most = max(map { scalar keys %{$_->{def}{''}} } values %idx);
my $most = max(map { scalar keys %{$_->{def}{''}} } values %idx);
-for my $inc (sort {
- $idx{$a}{category} cmp $idx{$b}{category} || $a cmp $b
-} keys %idx) {
+for my $inc (@incs) {
print @sample ? '<tr><th>' : '<figure>';
print @sample ? '<tr><th>' : '<figure>';
- printf '<a href="/%s">',
$inc =~ s/\.eng$//r
;
+ printf '<a href="/%s">',
"$dirbase/$inc"
;
my $table = $idx{$inc};
my $title = $table && $table->{title} || $inc;
my $table = $idx{$inc};
my $title = $table && $table->{title} || $inc;
@@
-150,7
+161,7
@@
for my $inc (sort {
$inventory{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r }
values %{ $keys->{def}{$mode} };
print '<span class=graph>';
$inventory{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r }
values %{ $keys->{def}{$mode} };
print '<span class=graph>';
- print
"<label>$_</label>" for $keys->{key}{$mode} =~ s/\s.*//r
|| ();
+ print
f '<label>%s</label>', s/\s.*//r for $keys->{key}{$mode}
|| ();
for my $g (sort keys %inventory) {
printf '<span class="%s" style="width:%.0f%%" title="%3$d %4$s"> %s</span>',
$g, $_/$most*100, $_,
for my $g (sort keys %inventory) {
printf '<span class="%s" style="width:%.0f%%" title="%3$d %4$s"> %s</span>',
$g, $_/$most*100, $_,
@@
-162,7
+173,7
@@
for my $inc (sort {
say '</span>';
}
print "\t<td class=ni>";
say '</span>';
}
print "\t<td class=ni>";
- print join ' ', map { $caticon{$_} // () } split m{/}, $keys->{category};
+ print join ' ', map { $caticon{$_} // () } split m{/}, $keys->{category}
// ''
;
say '';
$keys->print_key('', $_, ($keys->{def}{''}{$_} // 'ni') =~ s/ mode\S*//r)
for @sample;
say '';
$keys->print_key('', $_, ($keys->{def}{''}{$_} // 'ni') =~ s/ mode\S*//r)
for @sample;