4 use Shiar_Sheet::KeyboardChars 'kbchars';
7 '~' => "\N{COMBINING CEDILLA}",
9 '!' => "\N{COMBINING GRAVE ACCENT}",
11 '@' => "\N{COMBINING ACUTE ACCENT}",
13 '#' => "\N{COMBINING VERTICAL LINE BELOW}",
17 '%' => '°', # assume misaligned
19 '^' => "\N{COMBINING DOT ABOVE}",
20 '6' => "\N{COMBINING DOT BELOW}",
21 '&' => "\N{COMBINING DIAERESIS}",
22 '7' => "\N{COMBINING DIAERESIS BELOW}",
23 '*' => "\N{COMBINING TILDE}",
24 '8' => "\N{COMBINING TILDE BELOW}",
25 '(' => "\N{COMBINING CIRCUMFLEX ACCENT}",
26 '9' => "\N{COMBINING CIRCUMFLEX ACCENT BELOW}",
27 ')' => "\N{COMBINING CARON}",
28 '0' => "\N{COMBINING CARON BELOW}",
29 '-' => "\N{COMBINING MACRON BELOW}",
30 '_' => "\N{COMBINING MACRON}",
31 '+' => "\N{COMBINING BRIDGE ABOVE}",
32 '=' => "\N{COMBINING BRIDGE BELOW}",
43 'P' => 'Ƥ', # different lowercase
51 'G' => 'Ɂ', # probably caseless ʔ
52 'H' => 'Ħ', # different uppercase
53 'J' => 'Ɉ', # lowercase shown dotless
72 $rows{lc $_} //= lc $rows{$_} for 'A'..'Z';
74 my $groups = kbchars(\%rows);
82 'Commercial product by',
83 '<a href="https://keyboardafrica.com/" target="_blank">Keyboard Africa</a>',
84 'providing <a href="/unicode">Unicode</a> characters',
85 'for various African languages while pressing',
86 # Ewe, Baoule, Akan, Dagbani, Hausa, Temme, Ewondo, Igbo, Fon, Wolof, Fulfide, Berber, IIshan, Fula, Dyula, Yoruba, Itsekiri, Konkomba, Kanuri, Dan, Luhya, Bukusu, Gusii, Meru, Kikuyu, English, French, Spanish and more
87 '<em title="additional key left of right Ctrl">Fn</em>.',
90 "Boyeg Keyboard layout table with its Fn modifier key",
91 "providing latin letters and accents for various African languages.",
93 image => 'data/keyboard/thumb/boyeg.jpg',
94 imagealt => 'Fn on the Boyeg Office Keyboard',