keyboard/altgr: recover ukext combining characters
[sheet.git] / altgr-ukext.eng.inc.pl
1 use utf8;
2 our %rows = (
3         '~' => '¦',
4         '!' => '¡',
5         '1' => '¹',
6         '@' => '½', # uk "
7         '2' => "\N{COMBINING DIAERESIS}",
8         '#' => '⅓', # uk £
9         '3' => '³',
10         '$' => '¼',
11         '4' => '€',
12         '%' => '⅜',
13         '5' => '½',
14         '^' => '⅝',
15         '6' => "\N{COMBINING CIRCUMFLEX ACCENT}",
16         '&' => '⅞',
17         '7' => '{',
18         '*' => '™',
19         '8' => '[',
20         '(' => '±',
21         '9' => ']',
22         ')' => '°',
23         '0' => '}',
24         '_' => '¿',
25         '-' => '\\',
26         '+' => "\N{COMBINING OGONEK}",
27         '=' => "\N{COMBINING CEDILLA}",
28         'Q' => 'Ω',
29         'q' => '@',
30         'W' => 'Ẃ',
31         'w' => 'ẃ',
32         'E' => 'É',
33         'e' => 'é',
34         'R' => '®',
35         'r' => '¶',
36         'T' => 'Ŧ',
37         't' => 'ŧ',
38         'Y' => 'Ý',
39         'y' => 'ý',
40         'U' => 'Ú',
41         'u' => 'ú',
42         'I' => 'Í',
43         'i' => 'í',
44         'O' => 'Ó',
45         'o' => 'ó',
46         'P' => 'Þ',
47         'p' => 'þ',
48         '{' => "\N{COMBINING RING ABOVE}",
49         '}' => "\N{COMBINING MACRON}",
50         'A' => 'Á',
51         'a' => 'á',
52         'S' => '§',
53         's' => 'ß',
54         'D' => 'Ð',
55         'd' => 'ð',
56         'F' => 'ª',
57         'f' => 'đ',
58         'G' => 'Ŋ',
59         'g' => 'ŋ',
60         'H' => 'Ħ',
61         'h' => 'ħ',
62         'J' => "\N{COMBINING HORN}",
63         'j' => "\N{COMBINING HOOK ABOVE}",
64         'K' => '&',
65         'k' => 'ĸ',
66         'L' => 'Ł',
67         'l' => 'ł',
68         ':' => "\N{COMBINING DOUBLE ACUTE ACCENT}",
69         ';' => "\N{COMBINING ACUTE ACCENT}",
70         '"' => "\N{COMBINING CARON}", # uk @
71         "'" => "\N{COMBINING ACUTE ACCENT}", # same as ;?
72         '|' => "\N{COMBINING TILDE}",
73         '\\'=> "\N{COMBINING BREVE}",
74         '~' => "\N{COMBINING GRAVE ACCENT}",
75         '`' => '¦',
76         'Z' => '<',
77         'z' => '«',
78         'X' => '>',
79         'x' => '»',
80         'C' => 'Ç',
81         'c' => 'ç',
82         'V' => '‘',
83         'v' => '“',
84         'B' => '’',
85         'b' => '”',
86         'N' => 'N',
87         'n' => 'n',
88         'M' => 'º',
89         'm' => 'µ',
90         '<' => '×',
91         ',' => '─',
92         '>' => '÷',
93         '.' => '·',
94         '?' => "\N{COMBINING DOT ABOVE}",
95         '/' => "\N{COMBINING DOT BELOW}",
96 );
97 $rows{'['} = $rows{'2'};
98 $rows{']'} = $rows{'#'};
99
100 +{
101         %{ do 'keyboard.eng.inc.pl' },
102         title => 'UK-extended',
103         version => '1.0',
104         intro => join("\n",
105                 "A Chrome OS extension",
106                 "expanding on Windows' UK Extended QWERTY keyboard.",
107                 'Similar to the <a href="/keyboard/altgr">US international</a> variant.',
108         ),
109         description => [
110                 "Google UK-Extended keyboard layout table for Chrome OS",
111                 "with the AltGr modifier key.",
112         ],
113 }