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