1
2
3 package htmlindex
4
5 type htmlEncoding byte
6
7 const (
8 utf8 htmlEncoding = iota
9 ibm866
10 iso8859_2
11 iso8859_3
12 iso8859_4
13 iso8859_5
14 iso8859_6
15 iso8859_7
16 iso8859_8
17 iso8859_8I
18 iso8859_10
19 iso8859_13
20 iso8859_14
21 iso8859_15
22 iso8859_16
23 koi8r
24 koi8u
25 macintosh
26 windows874
27 windows1250
28 windows1251
29 windows1252
30 windows1253
31 windows1254
32 windows1255
33 windows1256
34 windows1257
35 windows1258
36 macintoshCyrillic
37 gbk
38 gb18030
39 big5
40 eucjp
41 iso2022jp
42 shiftJIS
43 euckr
44 replacement
45 utf16be
46 utf16le
47 xUserDefined
48 numEncodings
49 )
50
51 var canonical = [numEncodings]string{
52 "utf-8",
53 "ibm866",
54 "iso-8859-2",
55 "iso-8859-3",
56 "iso-8859-4",
57 "iso-8859-5",
58 "iso-8859-6",
59 "iso-8859-7",
60 "iso-8859-8",
61 "iso-8859-8-i",
62 "iso-8859-10",
63 "iso-8859-13",
64 "iso-8859-14",
65 "iso-8859-15",
66 "iso-8859-16",
67 "koi8-r",
68 "koi8-u",
69 "macintosh",
70 "windows-874",
71 "windows-1250",
72 "windows-1251",
73 "windows-1252",
74 "windows-1253",
75 "windows-1254",
76 "windows-1255",
77 "windows-1256",
78 "windows-1257",
79 "windows-1258",
80 "x-mac-cyrillic",
81 "gbk",
82 "gb18030",
83 "big5",
84 "euc-jp",
85 "iso-2022-jp",
86 "shift_jis",
87 "euc-kr",
88 "replacement",
89 "utf-16be",
90 "utf-16le",
91 "x-user-defined",
92 }
93
94 var nameMap = map[string]htmlEncoding{
95 "unicode-1-1-utf-8": utf8,
96 "unicode11utf8": utf8,
97 "unicode20utf8": utf8,
98 "utf-8": utf8,
99 "utf8": utf8,
100 "x-unicode20utf8": utf8,
101 "866": ibm866,
102 "cp866": ibm866,
103 "csibm866": ibm866,
104 "ibm866": ibm866,
105 "csisolatin2": iso8859_2,
106 "iso-8859-2": iso8859_2,
107 "iso-ir-101": iso8859_2,
108 "iso8859-2": iso8859_2,
109 "iso88592": iso8859_2,
110 "iso_8859-2": iso8859_2,
111 "iso_8859-2:1987": iso8859_2,
112 "l2": iso8859_2,
113 "latin2": iso8859_2,
114 "csisolatin3": iso8859_3,
115 "iso-8859-3": iso8859_3,
116 "iso-ir-109": iso8859_3,
117 "iso8859-3": iso8859_3,
118 "iso88593": iso8859_3,
119 "iso_8859-3": iso8859_3,
120 "iso_8859-3:1988": iso8859_3,
121 "l3": iso8859_3,
122 "latin3": iso8859_3,
123 "csisolatin4": iso8859_4,
124 "iso-8859-4": iso8859_4,
125 "iso-ir-110": iso8859_4,
126 "iso8859-4": iso8859_4,
127 "iso88594": iso8859_4,
128 "iso_8859-4": iso8859_4,
129 "iso_8859-4:1988": iso8859_4,
130 "l4": iso8859_4,
131 "latin4": iso8859_4,
132 "csisolatincyrillic": iso8859_5,
133 "cyrillic": iso8859_5,
134 "iso-8859-5": iso8859_5,
135 "iso-ir-144": iso8859_5,
136 "iso8859-5": iso8859_5,
137 "iso88595": iso8859_5,
138 "iso_8859-5": iso8859_5,
139 "iso_8859-5:1988": iso8859_5,
140 "arabic": iso8859_6,
141 "asmo-708": iso8859_6,
142 "csiso88596e": iso8859_6,
143 "csiso88596i": iso8859_6,
144 "csisolatinarabic": iso8859_6,
145 "ecma-114": iso8859_6,
146 "iso-8859-6": iso8859_6,
147 "iso-8859-6-e": iso8859_6,
148 "iso-8859-6-i": iso8859_6,
149 "iso-ir-127": iso8859_6,
150 "iso8859-6": iso8859_6,
151 "iso88596": iso8859_6,
152 "iso_8859-6": iso8859_6,
153 "iso_8859-6:1987": iso8859_6,
154 "csisolatingreek": iso8859_7,
155 "ecma-118": iso8859_7,
156 "elot_928": iso8859_7,
157 "greek": iso8859_7,
158 "greek8": iso8859_7,
159 "iso-8859-7": iso8859_7,
160 "iso-ir-126": iso8859_7,
161 "iso8859-7": iso8859_7,
162 "iso88597": iso8859_7,
163 "iso_8859-7": iso8859_7,
164 "iso_8859-7:1987": iso8859_7,
165 "sun_eu_greek": iso8859_7,
166 "csiso88598e": iso8859_8,
167 "csisolatinhebrew": iso8859_8,
168 "hebrew": iso8859_8,
169 "iso-8859-8": iso8859_8,
170 "iso-8859-8-e": iso8859_8,
171 "iso-ir-138": iso8859_8,
172 "iso8859-8": iso8859_8,
173 "iso88598": iso8859_8,
174 "iso_8859-8": iso8859_8,
175 "iso_8859-8:1988": iso8859_8,
176 "visual": iso8859_8,
177 "csiso88598i": iso8859_8I,
178 "iso-8859-8-i": iso8859_8I,
179 "logical": iso8859_8I,
180 "csisolatin6": iso8859_10,
181 "iso-8859-10": iso8859_10,
182 "iso-ir-157": iso8859_10,
183 "iso8859-10": iso8859_10,
184 "iso885910": iso8859_10,
185 "l6": iso8859_10,
186 "latin6": iso8859_10,
187 "iso-8859-13": iso8859_13,
188 "iso8859-13": iso8859_13,
189 "iso885913": iso8859_13,
190 "iso-8859-14": iso8859_14,
191 "iso8859-14": iso8859_14,
192 "iso885914": iso8859_14,
193 "csisolatin9": iso8859_15,
194 "iso-8859-15": iso8859_15,
195 "iso8859-15": iso8859_15,
196 "iso885915": iso8859_15,
197 "iso_8859-15": iso8859_15,
198 "l9": iso8859_15,
199 "iso-8859-16": iso8859_16,
200 "cskoi8r": koi8r,
201 "koi": koi8r,
202 "koi8": koi8r,
203 "koi8-r": koi8r,
204 "koi8_r": koi8r,
205 "koi8-ru": koi8u,
206 "koi8-u": koi8u,
207 "csmacintosh": macintosh,
208 "mac": macintosh,
209 "macintosh": macintosh,
210 "x-mac-roman": macintosh,
211 "dos-874": windows874,
212 "iso-8859-11": windows874,
213 "iso8859-11": windows874,
214 "iso885911": windows874,
215 "tis-620": windows874,
216 "windows-874": windows874,
217 "cp1250": windows1250,
218 "windows-1250": windows1250,
219 "x-cp1250": windows1250,
220 "cp1251": windows1251,
221 "windows-1251": windows1251,
222 "x-cp1251": windows1251,
223 "ansi_x3.4-1968": windows1252,
224 "ascii": windows1252,
225 "cp1252": windows1252,
226 "cp819": windows1252,
227 "csisolatin1": windows1252,
228 "ibm819": windows1252,
229 "iso-8859-1": windows1252,
230 "iso-ir-100": windows1252,
231 "iso8859-1": windows1252,
232 "iso88591": windows1252,
233 "iso_8859-1": windows1252,
234 "iso_8859-1:1987": windows1252,
235 "l1": windows1252,
236 "latin1": windows1252,
237 "us-ascii": windows1252,
238 "windows-1252": windows1252,
239 "x-cp1252": windows1252,
240 "cp1253": windows1253,
241 "windows-1253": windows1253,
242 "x-cp1253": windows1253,
243 "cp1254": windows1254,
244 "csisolatin5": windows1254,
245 "iso-8859-9": windows1254,
246 "iso-ir-148": windows1254,
247 "iso8859-9": windows1254,
248 "iso88599": windows1254,
249 "iso_8859-9": windows1254,
250 "iso_8859-9:1989": windows1254,
251 "l5": windows1254,
252 "latin5": windows1254,
253 "windows-1254": windows1254,
254 "x-cp1254": windows1254,
255 "cp1255": windows1255,
256 "windows-1255": windows1255,
257 "x-cp1255": windows1255,
258 "cp1256": windows1256,
259 "windows-1256": windows1256,
260 "x-cp1256": windows1256,
261 "cp1257": windows1257,
262 "windows-1257": windows1257,
263 "x-cp1257": windows1257,
264 "cp1258": windows1258,
265 "windows-1258": windows1258,
266 "x-cp1258": windows1258,
267 "x-mac-cyrillic": macintoshCyrillic,
268 "x-mac-ukrainian": macintoshCyrillic,
269 "chinese": gbk,
270 "csgb2312": gbk,
271 "csiso58gb231280": gbk,
272 "gb2312": gbk,
273 "gb_2312": gbk,
274 "gb_2312-80": gbk,
275 "gbk": gbk,
276 "iso-ir-58": gbk,
277 "x-gbk": gbk,
278 "gb18030": gb18030,
279 "big5": big5,
280 "big5-hkscs": big5,
281 "cn-big5": big5,
282 "csbig5": big5,
283 "x-x-big5": big5,
284 "cseucpkdfmtjapanese": eucjp,
285 "euc-jp": eucjp,
286 "x-euc-jp": eucjp,
287 "csiso2022jp": iso2022jp,
288 "iso-2022-jp": iso2022jp,
289 "csshiftjis": shiftJIS,
290 "ms932": shiftJIS,
291 "ms_kanji": shiftJIS,
292 "shift-jis": shiftJIS,
293 "shift_jis": shiftJIS,
294 "sjis": shiftJIS,
295 "windows-31j": shiftJIS,
296 "x-sjis": shiftJIS,
297 "cseuckr": euckr,
298 "csksc56011987": euckr,
299 "euc-kr": euckr,
300 "iso-ir-149": euckr,
301 "korean": euckr,
302 "ks_c_5601-1987": euckr,
303 "ks_c_5601-1989": euckr,
304 "ksc5601": euckr,
305 "ksc_5601": euckr,
306 "windows-949": euckr,
307 "csiso2022kr": replacement,
308 "hz-gb-2312": replacement,
309 "iso-2022-cn": replacement,
310 "iso-2022-cn-ext": replacement,
311 "iso-2022-kr": replacement,
312 "replacement": replacement,
313 "unicodefffe": utf16be,
314 "utf-16be": utf16be,
315 "csunicode": utf16le,
316 "iso-10646-ucs-2": utf16le,
317 "ucs-2": utf16le,
318 "unicode": utf16le,
319 "unicodefeff": utf16le,
320 "utf-16": utf16le,
321 "utf-16le": utf16le,
322 "x-user-defined": xUserDefined,
323 }
324
325 var localeMap = []htmlEncoding{
326 windows1252,
327 windows1256,
328 windows1251,
329 windows1251,
330 windows1251,
331 windows1250,
332 iso8859_7,
333 windows1257,
334 windows1256,
335 windows1255,
336 windows1250,
337 iso8859_2,
338 shiftJIS,
339 windows1251,
340 euckr,
341 windows1254,
342 windows1251,
343 windows1257,
344 windows1257,
345 windows1251,
346 iso8859_2,
347 windows1251,
348 windows1251,
349 windows1250,
350 iso8859_2,
351 windows1251,
352 windows1251,
353 windows874,
354 windows1254,
355 windows1251,
356 windows1251,
357 windows1258,
358 gb18030,
359 big5,
360 }
361
362 const locales = "und_Latn ar ba be bg cs el et fa he hr hu ja kk ko ku ky lt lv mk pl ru sah sk sl sr tg th tr tt uk vi zh-hans zh-hant"
363
View as plain text