.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;
}
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 ? '<tr><th>' : '<figure>';
printf '<a href="/%s">', $inc =~ s/\.eng$//r;
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 '<span class=graph>';
- print "<label>$_</label>" for $keys->{key}{$mode} =~ s/\s.*//r || ();
+ printf '<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, $_,
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') for @sample;
+ $keys->print_key('', $_, ($keys->{def}{''}{$_} // 'ni') =~ s/ mode\S*//r)
+ for @sample;
say '</tr>';
}
}