X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/623177b99e1aa90c459e5710df34a8cd33ad2b01..f1cfafd56c8fc6be24d8691daf40a9fbff767b17:/keyboard/altgr/index.inc.plp diff --git a/keyboard/altgr/index.inc.plp b/keyboard/altgr/index.inc.plp index 7966426..9e4d6b5 100644 --- a/keyboard/altgr/index.inc.plp +++ b/keyboard/altgr/index.inc.plp @@ -32,6 +32,14 @@ Html({ .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; } @@ -47,6 +55,18 @@ Html({ text-align: right; } +@font-face { + font-family: osicons; + src: url(/osicon.ttf); +} +.icon { + font-family: osicons; +} +.keys.cmp tbody .ni { + font-size: 80%; + padding: 0 .2em; +} + .graph { display: block; line-height: 1ex; @@ -98,10 +118,10 @@ require Shiar_Sheet::Keyboard; use List::Util qw( uniq max ); my %caticon = ( - legacy => "\N{TOP HAT}", - windows => "\x{1FA9F}", # \N{WINDOW} - macos => "\N{RED APPLE}", - xorg => "\N{PENGUIN}", + legacy => qq{\N{TOP HAT}}, + windows => qq{\x{1FA9F}}, # \N{WINDOW} + macos => qq{\N{RED APPLE}}, + xorg => qq{\N{PENGUIN}}, ); printf '
', @sample ? 'section' : 'gallery'; @@ -114,7 +134,8 @@ if (@sample) { my %idx = map {s/\Q.inc.pl\E$//; ($_ => eval{ Data($_) })} @incs; my $most = max(map { scalar keys %{$_->{def}{''}} } values %idx); for my $inc (sort { - $idx{$a}{category} cmp $idx{$b}{category} || $a cmp $b + ($idx{$a}{category} // 0) cmp ($idx{$b}{category} // 0) + || $a cmp $b } keys %idx) { print @sample ? '' : '
'; printf '', $inc =~ s/\.eng$//r; @@ -135,9 +156,10 @@ for my $inc (sort { my $keys = Shiar_Sheet::Keyboard->new($table); for my $mode ($keys->{mode} ? sort keys %{ $keys->{mode} } : '') { my %inventory; - $inventory{ s/ (?!ext).*//r }++ for values %{ $keys->{def}{$mode} }; + $inventory{$_}++ for grep { /^g[2-9]/ } map { s/ (?!ext).*//r } + values %{ $keys->{def}{$mode} }; print ''; - print "" for $keys->{key}{$mode} =~ s/\s.*//r || (); + printf '', s/\s.*//r for $keys->{key}{$mode} || (); for my $g (sort keys %inventory) { printf ' %s', $g, $_/$most*100, $_, @@ -148,10 +170,11 @@ for my $inc (sort { } say ''; } - print "\t"; - print join '
', map { $caticon{$_} // () } split m{/}, $keys->{category}; + print "\t"; + print join ' ', map { $caticon{$_} // () } split m{/}, $keys->{category} // ''; say ''; - $keys->print_key('', $_, $keys->{def}{''}{$_} // 'ni') for @sample; + $keys->print_key('', $_, ($keys->{def}{''}{$_} // 'ni') =~ s/ mode\S*//r) + for @sample; say ''; } }