keyboard/altgr: boyeg layout for pan-african languages
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 4 Feb 2024 04:12:53 +0000 (05:12 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Sun, 11 Feb 2024 06:39:50 +0000 (07:39 +0100)
Rare example of international coverage.

keyboard/altgr/boyeg.eng.inc.pl [new file with mode: 0644]

diff --git a/keyboard/altgr/boyeg.eng.inc.pl b/keyboard/altgr/boyeg.eng.inc.pl
new file mode 100644 (file)
index 0000000..63bfa49
--- /dev/null
@@ -0,0 +1,95 @@
+use utf8;
+use strict;
+use warnings;
+use Shiar_Sheet::KeyboardChars 'kbchars';
+
+my %rows = (
+       '~' => "\N{COMBINING CEDILLA}",
+       '`' => '§',
+       '!' => "\N{COMBINING GRAVE ACCENT}",
+       '1' => '¬',
+       '@' => "\N{COMBINING ACUTE ACCENT}",
+       '2' => '¤',
+       '#' => "\N{COMBINING VERTICAL LINE BELOW}",
+       '3' => '₵',
+       '$' => '€',
+       '4' => '£',
+       '%' => '°', # assume misaligned
+       '5' => '₦',
+       '^' => "\N{COMBINING DOT ABOVE}",
+       '6' => "\N{COMBINING DOT BELOW}",
+       '&' => "\N{COMBINING DIAERESIS}",
+       '7' => "\N{COMBINING DIAERESIS BELOW}",
+       '*' => "\N{COMBINING TILDE}",
+       '8' => "\N{COMBINING TILDE BELOW}",
+       '(' => "\N{COMBINING CIRCUMFLEX ACCENT}",
+       '9' => "\N{COMBINING CIRCUMFLEX ACCENT BELOW}",
+       ')' => "\N{COMBINING CARON}",
+       '0' => "\N{COMBINING CARON BELOW}",
+       '-' => "\N{COMBINING MACRON BELOW}",
+       '_' => "\N{COMBINING MACRON}",
+       '+' => "\N{COMBINING BRIDGE ABOVE}",
+       '=' => "\N{COMBINING BRIDGE BELOW}",
+
+       'Q' => 'Ɵ',
+       'W' => 'Ɛ',
+       'E' => 'Ǝ',
+       'R' => 'Ɍ',
+       'T' => 'Ʈ',
+       'Y' => 'Ƴ', # subtle
+       'U' => 'Ʊ',
+       'I' => 'Ɨ',
+       'O' => 'Ɖ',
+       'P' => 'Ƥ', # different lowercase
+       '{' => '¶',
+       '}' => 'μ',
+
+       'A' => 'Ʌ',
+       'S' => 'Ʃ',
+       'D' => 'Ɗ',
+       'F' => 'Ƒ',
+       'G' => 'Ɂ', # probably caseless ʔ
+       'H' => 'Ħ', # different uppercase
+       'J' => 'Ɉ', # lowercase shown dotless
+       'K' => 'Ƙ', # subtle
+       'L' => 'Ɩ',
+       ':' => 'Œ',
+       ';' => 'œ',
+
+       'Z' => 'Ʒ',
+       'X' => 'Ɣ',
+       'C' => 'Ɔ',
+       'V' => 'Ʋ',
+       'B' => 'Ɓ',
+       'N' => 'Ŋ',
+       'M' => 'Ɲ',
+       '<' => '«',
+       '>' => '»',
+       '?' => 'Æ',
+       '/' => 'æ',
+);
+
+$rows{lc $_} //= lc $rows{$_} for 'A'..'Z';
+
+my $groups = kbchars(\%rows);
+
++{
+       %{ $groups },
+       version => '1.0',
+       title => 'Boyeg',
+       category => 'latin',
+       intro => join("\n",
+               'Commercial product by',
+               '<a href="https://keyboardafrica.com/" target="_blank">Keyboard Africa</a>',
+               'providing <a href="/unicode">Unicode</a> characters',
+               'for various African languages while pressing',
+               # 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
+               '<em title="additional key left of right Ctrl">Fn</em>.',
+       ),
+       description => [
+               "Boyeg Keyboard layout table with its Fn modifier key",
+               "providing latin letters and accents for various African languages.",
+       ],
+       image => 'data/keyboard/thumb/boyeg.jpg',
+       imagealt => 'Fn on the Boyeg Office Keyboard',
+}