X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/2e8c1e3cc39cc1c6e4b858242d2a3a39481b9640..c4ca0bd3e94a7978772dadaa3b941ecc84741407:/Shiar_Sheet/KeyboardChars.pm diff --git a/Shiar_Sheet/KeyboardChars.pm b/Shiar_Sheet/KeyboardChars.pm index 5301185..7077d3c 100644 --- a/Shiar_Sheet/KeyboardChars.pm +++ b/Shiar_Sheet/KeyboardChars.pm @@ -42,10 +42,10 @@ sub kbmodes ($modes) { ); for my $lead (keys %{$modes}) { if ($lead ne '') { - $info{def}->{''}->{$lead} = "g1 mode$lead"; + $info{def}->{''}->{$lead}[0] = "g1 mode$lead"; $g{g1} = 1; $info{mode}->{$lead} //= "mode $lead"; - $info{def}->{$lead}{$lead} = 'g1 mode'; # back + $info{def}->{$lead}{$lead} = ['g1 mode']; # back } while (my ($k, $v) = each %{ $modes->{$lead} }) { my @class; @@ -55,7 +55,6 @@ sub kbmodes ($modes) { @class = 'ext'; } my ($glyph, $title) = $uc->glyph_html($v); - $info{key}{$lead.$k} = join "\n", $glyph, $title; my $c = $k =~ s/\A[+^](?=.)//r; # trim modifier indicator unshift @class, ( @@ -69,7 +68,8 @@ sub kbmodes ($modes) { : 'g6' ); $g{$_} = 1 for grep { $_ ne 'no' } @class; - $info{def}{$lead}{$k} //= join ' ', @class; + $info{def}{$lead}{$k} //= [join ' ', @class]; + $info{def}{$lead}{$k}[1] = join "\n", $glyph, $title; } } $info{flag} = {%{{