Merge "resources: Strip '$' and 'mw' from file closures"
[lhc/web/wiklou.git] / resources / src / mediawiki.Title / phpCharToUpper.js
1 // This file can't be parsed by JSDuck due to <https://github.com/tenderlove/rkelly/issues/35>.
2 // (It is excluded in jsduck.json.)
3 // ESLint suggests unquoting some object keys, which would render the file unparseable by Opera 12.
4 /* eslint-disable quote-props */
5 ( function () {
6 var toUpperMapping = {
7 'ß': 'ß',
8 'ʼn': 'ʼn',
9 'Dž': 'Dž',
10 'dž': 'Dž',
11 'Lj': 'Lj',
12 'lj': 'Lj',
13 'Nj': 'Nj',
14 'nj': 'Nj',
15 'ǰ': 'ǰ',
16 'Dz': 'Dz',
17 'dz': 'Dz',
18 'ʝ': 'Ʝ',
19 'ͅ': 'ͅ',
20 'ΐ': 'ΐ',
21 'ΰ': 'ΰ',
22 'և': 'և',
23 'ᏸ': 'Ᏸ',
24 'ᏹ': 'Ᏹ',
25 'ᏺ': 'Ᏺ',
26 'ᏻ': 'Ᏻ',
27 'ᏼ': 'Ᏼ',
28 'ᏽ': 'Ᏽ',
29 'ẖ': 'ẖ',
30 'ẗ': 'ẗ',
31 'ẘ': 'ẘ',
32 'ẙ': 'ẙ',
33 'ẚ': 'ẚ',
34 'ὐ': 'ὐ',
35 'ὒ': 'ὒ',
36 'ὔ': 'ὔ',
37 'ὖ': 'ὖ',
38 'ᾀ': 'ᾈ',
39 'ᾁ': 'ᾉ',
40 'ᾂ': 'ᾊ',
41 'ᾃ': 'ᾋ',
42 'ᾄ': 'ᾌ',
43 'ᾅ': 'ᾍ',
44 'ᾆ': 'ᾎ',
45 'ᾇ': 'ᾏ',
46 'ᾈ': 'ᾈ',
47 'ᾉ': 'ᾉ',
48 'ᾊ': 'ᾊ',
49 'ᾋ': 'ᾋ',
50 'ᾌ': 'ᾌ',
51 'ᾍ': 'ᾍ',
52 'ᾎ': 'ᾎ',
53 'ᾏ': 'ᾏ',
54 'ᾐ': 'ᾘ',
55 'ᾑ': 'ᾙ',
56 'ᾒ': 'ᾚ',
57 'ᾓ': 'ᾛ',
58 'ᾔ': 'ᾜ',
59 'ᾕ': 'ᾝ',
60 'ᾖ': 'ᾞ',
61 'ᾗ': 'ᾟ',
62 'ᾘ': 'ᾘ',
63 'ᾙ': 'ᾙ',
64 'ᾚ': 'ᾚ',
65 'ᾛ': 'ᾛ',
66 'ᾜ': 'ᾜ',
67 'ᾝ': 'ᾝ',
68 'ᾞ': 'ᾞ',
69 'ᾟ': 'ᾟ',
70 'ᾠ': 'ᾨ',
71 'ᾡ': 'ᾩ',
72 'ᾢ': 'ᾪ',
73 'ᾣ': 'ᾫ',
74 'ᾤ': 'ᾬ',
75 'ᾥ': 'ᾭ',
76 'ᾦ': 'ᾮ',
77 'ᾧ': 'ᾯ',
78 'ᾨ': 'ᾨ',
79 'ᾩ': 'ᾩ',
80 'ᾪ': 'ᾪ',
81 'ᾫ': 'ᾫ',
82 'ᾬ': 'ᾬ',
83 'ᾭ': 'ᾭ',
84 'ᾮ': 'ᾮ',
85 'ᾯ': 'ᾯ',
86 'ᾲ': 'ᾲ',
87 'ᾳ': 'ᾼ',
88 'ᾴ': 'ᾴ',
89 'ᾶ': 'ᾶ',
90 'ᾷ': 'ᾷ',
91 'ᾼ': 'ᾼ',
92 'ῂ': 'ῂ',
93 'ῃ': 'ῌ',
94 'ῄ': 'ῄ',
95 'ῆ': 'ῆ',
96 'ῇ': 'ῇ',
97 'ῌ': 'ῌ',
98 'ῒ': 'ῒ',
99 'ΐ': 'ΐ',
100 'ῖ': 'ῖ',
101 'ῗ': 'ῗ',
102 'ῢ': 'ῢ',
103 'ΰ': 'ΰ',
104 'ῤ': 'ῤ',
105 'ῦ': 'ῦ',
106 'ῧ': 'ῧ',
107 'ῲ': 'ῲ',
108 'ῳ': 'ῼ',
109 'ῴ': 'ῴ',
110 'ῶ': 'ῶ',
111 'ῷ': 'ῷ',
112 'ῼ': 'ῼ',
113 'ⅰ': 'ⅰ',
114 'ⅱ': 'ⅱ',
115 'ⅲ': 'ⅲ',
116 'ⅳ': 'ⅳ',
117 'ⅴ': 'ⅴ',
118 'ⅵ': 'ⅵ',
119 'ⅶ': 'ⅶ',
120 'ⅷ': 'ⅷ',
121 'ⅸ': 'ⅸ',
122 'ⅹ': 'ⅹ',
123 'ⅺ': 'ⅺ',
124 'ⅻ': 'ⅻ',
125 'ⅼ': 'ⅼ',
126 'ⅽ': 'ⅽ',
127 'ⅾ': 'ⅾ',
128 'ⅿ': 'ⅿ',
129 'ⓐ': 'ⓐ',
130 'ⓑ': 'ⓑ',
131 'ⓒ': 'ⓒ',
132 'ⓓ': 'ⓓ',
133 'ⓔ': 'ⓔ',
134 'ⓕ': 'ⓕ',
135 'ⓖ': 'ⓖ',
136 'ⓗ': 'ⓗ',
137 'ⓘ': 'ⓘ',
138 'ⓙ': 'ⓙ',
139 'ⓚ': 'ⓚ',
140 'ⓛ': 'ⓛ',
141 'ⓜ': 'ⓜ',
142 'ⓝ': 'ⓝ',
143 'ⓞ': 'ⓞ',
144 'ⓟ': 'ⓟ',
145 'ⓠ': 'ⓠ',
146 'ⓡ': 'ⓡ',
147 'ⓢ': 'ⓢ',
148 'ⓣ': 'ⓣ',
149 'ⓤ': 'ⓤ',
150 'ⓥ': 'ⓥ',
151 'ⓦ': 'ⓦ',
152 'ⓧ': 'ⓧ',
153 'ⓨ': 'ⓨ',
154 'ⓩ': 'ⓩ',
155 'ꞵ': 'Ꞵ',
156 'ꞷ': 'Ꞷ',
157 'ꭓ': 'Ꭓ',
158 'ꭰ': 'Ꭰ',
159 'ꭱ': 'Ꭱ',
160 'ꭲ': 'Ꭲ',
161 'ꭳ': 'Ꭳ',
162 'ꭴ': 'Ꭴ',
163 'ꭵ': 'Ꭵ',
164 'ꭶ': 'Ꭶ',
165 'ꭷ': 'Ꭷ',
166 'ꭸ': 'Ꭸ',
167 'ꭹ': 'Ꭹ',
168 'ꭺ': 'Ꭺ',
169 'ꭻ': 'Ꭻ',
170 'ꭼ': 'Ꭼ',
171 'ꭽ': 'Ꭽ',
172 'ꭾ': 'Ꭾ',
173 'ꭿ': 'Ꭿ',
174 'ꮀ': 'Ꮀ',
175 'ꮁ': 'Ꮁ',
176 'ꮂ': 'Ꮂ',
177 'ꮃ': 'Ꮃ',
178 'ꮄ': 'Ꮄ',
179 'ꮅ': 'Ꮅ',
180 'ꮆ': 'Ꮆ',
181 'ꮇ': 'Ꮇ',
182 'ꮈ': 'Ꮈ',
183 'ꮉ': 'Ꮉ',
184 'ꮊ': 'Ꮊ',
185 'ꮋ': 'Ꮋ',
186 'ꮌ': 'Ꮌ',
187 'ꮍ': 'Ꮍ',
188 'ꮎ': 'Ꮎ',
189 'ꮏ': 'Ꮏ',
190 'ꮐ': 'Ꮐ',
191 'ꮑ': 'Ꮑ',
192 'ꮒ': 'Ꮒ',
193 'ꮓ': 'Ꮓ',
194 'ꮔ': 'Ꮔ',
195 'ꮕ': 'Ꮕ',
196 'ꮖ': 'Ꮖ',
197 'ꮗ': 'Ꮗ',
198 'ꮘ': 'Ꮘ',
199 'ꮙ': 'Ꮙ',
200 'ꮚ': 'Ꮚ',
201 'ꮛ': 'Ꮛ',
202 'ꮜ': 'Ꮜ',
203 'ꮝ': 'Ꮝ',
204 'ꮞ': 'Ꮞ',
205 'ꮟ': 'Ꮟ',
206 'ꮠ': 'Ꮠ',
207 'ꮡ': 'Ꮡ',
208 'ꮢ': 'Ꮢ',
209 'ꮣ': 'Ꮣ',
210 'ꮤ': 'Ꮤ',
211 'ꮥ': 'Ꮥ',
212 'ꮦ': 'Ꮦ',
213 'ꮧ': 'Ꮧ',
214 'ꮨ': 'Ꮨ',
215 'ꮩ': 'Ꮩ',
216 'ꮪ': 'Ꮪ',
217 'ꮫ': 'Ꮫ',
218 'ꮬ': 'Ꮬ',
219 'ꮭ': 'Ꮭ',
220 'ꮮ': 'Ꮮ',
221 'ꮯ': 'Ꮯ',
222 'ꮰ': 'Ꮰ',
223 'ꮱ': 'Ꮱ',
224 'ꮲ': 'Ꮲ',
225 'ꮳ': 'Ꮳ',
226 'ꮴ': 'Ꮴ',
227 'ꮵ': 'Ꮵ',
228 'ꮶ': 'Ꮶ',
229 'ꮷ': 'Ꮷ',
230 'ꮸ': 'Ꮸ',
231 'ꮹ': 'Ꮹ',
232 'ꮺ': 'Ꮺ',
233 'ꮻ': 'Ꮻ',
234 'ꮼ': 'Ꮼ',
235 'ꮽ': 'Ꮽ',
236 'ꮾ': 'Ꮾ',
237 'ꮿ': 'Ꮿ',
238 'ff': 'ff',
239 'fi': 'fi',
240 'fl': 'fl',
241 'ffi': 'ffi',
242 'ffl': 'ffl',
243 'ſt': 'ſt',
244 'st': 'st',
245 'ﬓ': 'ﬓ',
246 'ﬔ': 'ﬔ',
247 'ﬕ': 'ﬕ',
248 'ﬖ': 'ﬖ',
249 'ﬗ': 'ﬗ'
250 };
251 mw.Title.phpCharToUpper = function ( chr ) {
252 var mapped = toUpperMapping[ chr ];
253 return mapped || chr.toUpperCase();
254 };
255 }() );