Merge "Update docs/hooks.txt for ShowSearchHitTitle"
[mediawiki.git] / resources / src / mediawiki / mediawiki.Title.phpCharToUpper.js
blob2b39c9ab29482e1d45264fa4a5e43a7895912239
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 ( mw ) {
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 }( mediaWiki ) );