-
Notifications
You must be signed in to change notification settings - Fork 0
/
language.go
574 lines (569 loc) · 15.5 KB
/
language.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
package sitemap
// sitemap formatting with syntactic sugar. © Arthur Mingard 2022
// Lang is a string representation of a two character language string.
type Lang string
const (
// LangDefault is set to 'en'.
LangDefault Lang = LanguageEN
// LanguageAA is a string language key.
LanguageAA Lang = "aa"
// LanguageAB is a string language key.
LanguageAB Lang = "ab"
// LanguageAE is a string language key.
LanguageAE Lang = "ae"
// LanguageAF is a string language key.
LanguageAF Lang = "af"
// LanguageAK is a string language key.
LanguageAK Lang = "ak"
// LanguageAM is a string language key.
LanguageAM Lang = "am"
// LanguageAN is a string language key.
LanguageAN Lang = "an"
// LanguageAR is a string language key.
LanguageAR Lang = "ar"
// LanguageAS is a string language key.
LanguageAS Lang = "as"
// LanguageAV is a string language key.
LanguageAV Lang = "av"
// LanguageAY is a string language key.
LanguageAY Lang = "ay"
// LanguageAZ is a string language key.
LanguageAZ Lang = "az"
// LanguageBA is a string language key.
LanguageBA Lang = "ba"
// LanguageBE is a string language key.
LanguageBE Lang = "be"
// LanguageBG is a string language key.
LanguageBG Lang = "bg"
// LanguageBH is a string language key.
LanguageBH Lang = "bh"
// LanguageBI is a string language key.
LanguageBI Lang = "bi"
// LanguageBM is a string language key.
LanguageBM Lang = "bm"
// LanguageBN is a string language key.
LanguageBN Lang = "bn"
// LanguageBO is a string language key.
LanguageBO Lang = "bo"
// LanguageBR is a string language key.
LanguageBR Lang = "br"
// LanguageBS is a string language key.
LanguageBS Lang = "bs"
// LanguageCA is a string language key.
LanguageCA Lang = "ca"
// LanguageCE is a string language key.
LanguageCE Lang = "ce"
// LanguageCH is a string language key.
LanguageCH Lang = "ch"
// LanguageCO is a string language key.
LanguageCO Lang = "co"
// LanguageCR is a string language key.
LanguageCR Lang = "cr"
// LanguageCS is a string language key.
LanguageCS Lang = "cs"
// LanguageCU is a string language key.
LanguageCU Lang = "cu"
// LanguageCV is a string language key.
LanguageCV Lang = "cv"
// LanguageCY is a string language key.
LanguageCY Lang = "cy"
// LanguageDA is a string language key.
LanguageDA Lang = "da"
// LanguageDE is a string language key.
LanguageDE Lang = "de"
// LanguageDV is a string language key.
LanguageDV Lang = "dv"
// LanguageDZ is a string language key.
LanguageDZ Lang = "dz"
// LanguageEE is a string language key.
LanguageEE Lang = "ee"
// LanguageEL is a string language key.
LanguageEL Lang = "el"
// LanguageEN is a string language key.
LanguageEN Lang = "en"
// LanguageEO is a string language key.
LanguageEO Lang = "eo"
// LanguageES is a string language key.
LanguageES Lang = "es"
// LanguageET is a string language key.
LanguageET Lang = "et"
// LanguageEU is a string language key.
LanguageEU Lang = "eu"
// LanguageFA is a string language key.
LanguageFA Lang = "fa"
// LanguageFF is a string language key.
LanguageFF Lang = "ff"
// LanguageFI is a string language key.
LanguageFI Lang = "fi"
// LanguageFJ is a string language key.
LanguageFJ Lang = "fj"
// LanguageFO is a string language key.
LanguageFO Lang = "fo"
// LanguageFR is a string language key.
LanguageFR Lang = "fr"
// LanguageFY is a string language key.
LanguageFY Lang = "fy"
// LanguageGA is a string language key.
LanguageGA Lang = "ga"
// LanguageGD is a string language key.
LanguageGD Lang = "gd"
// LanguageGL is a string language key.
LanguageGL Lang = "gl"
// LanguageGN is a string language key.
LanguageGN Lang = "gn"
// LanguageGU is a string language key.
LanguageGU Lang = "gu"
// LanguageGV is a string language key.
LanguageGV Lang = "gv"
// LanguageHA is a string language key.
LanguageHA Lang = "ha"
// LanguageHE is a string language key.
LanguageHE Lang = "he"
// LanguageHI is a string language key.
LanguageHI Lang = "hi"
// LanguageHO is a string language key.
LanguageHO Lang = "ho"
// LanguageHR is a string language key.
LanguageHR Lang = "hr"
// LanguageHT is a string language key.
LanguageHT Lang = "ht"
// LanguageHU is a string language key.
LanguageHU Lang = "hu"
// LanguageHY is a string language key.
LanguageHY Lang = "hy"
// LanguageHZ is a string language key.
LanguageHZ Lang = "hz"
// LanguageIA is a string language key.
LanguageIA Lang = "ia"
// LanguageID is a string language key.
LanguageID Lang = "id"
// LanguageIE is a string language key.
LanguageIE Lang = "ie"
// LanguageIG is a string language key.
LanguageIG Lang = "ig"
// LanguageII is a string language key.
LanguageII Lang = "ii"
// LanguageIK is a string language key.
LanguageIK Lang = "ik"
// LanguageIO is a string language key.
LanguageIO Lang = "io"
// LanguageIS is a string language key.
LanguageIS Lang = "is"
// LanguageIT is a string language key.
LanguageIT Lang = "it"
// LanguageIU is a string language key.
LanguageIU Lang = "iu"
// LanguageJA is a string language key.
LanguageJA Lang = "ja"
// LanguageJV is a string language key.
LanguageJV Lang = "jv"
// LanguageKA is a string language key.
LanguageKA Lang = "ka"
// LanguageKG is a string language key.
LanguageKG Lang = "kg"
// LanguageKI is a string language key.
LanguageKI Lang = "ki"
// LanguageKJ is a string language key.
LanguageKJ Lang = "kj"
// LanguageKK is a string language key.
LanguageKK Lang = "kk"
// LanguageKL is a string language key.
LanguageKL Lang = "kl"
// LanguageKM is a string language key.
LanguageKM Lang = "km"
// LanguageKN is a string language key.
LanguageKN Lang = "kn"
// LanguageKO is a string language key.
LanguageKO Lang = "ko"
// LanguageKR is a string language key.
LanguageKR Lang = "kr"
// LanguageKS is a string language key.
LanguageKS Lang = "ks"
// LanguageKU is a string language key.
LanguageKU Lang = "ku"
// LanguageKV is a string language key.
LanguageKV Lang = "kv"
// LanguageKW is a string language key.
LanguageKW Lang = "kw"
// LanguageKY is a string language key.
LanguageKY Lang = "ky"
// LanguageLA is a string language key.
LanguageLA Lang = "la"
// LanguageLB is a string language key.
LanguageLB Lang = "lb"
// LanguageLG is a string language key.
LanguageLG Lang = "lg"
// LanguageLI is a string language key.
LanguageLI Lang = "li"
// LanguageLN is a string language key.
LanguageLN Lang = "ln"
// LanguageLO is a string language key.
LanguageLO Lang = "lo"
// LanguageLT is a string language key.
LanguageLT Lang = "lt"
// LanguageLU is a string language key.
LanguageLU Lang = "lu"
// LanguageLV is a string language key.
LanguageLV Lang = "lv"
// LanguageMG is a string language key.
LanguageMG Lang = "mg"
// LanguageMH is a string language key.
LanguageMH Lang = "mh"
// LanguageMI is a string language key.
LanguageMI Lang = "mi"
// LanguageMK is a string language key.
LanguageMK Lang = "mk"
// LanguageML is a string language key.
LanguageML Lang = "ml"
// LanguageMN is a string language key.
LanguageMN Lang = "mn"
// LanguageMR is a string language key.
LanguageMR Lang = "mr"
// LanguageMS is a string language key.
LanguageMS Lang = "ms"
// LanguageMT is a string language key.
LanguageMT Lang = "mt"
// LanguageMY is a string language key.
LanguageMY Lang = "my"
// LanguageNA is a string language key.
LanguageNA Lang = "na"
// LanguageNB is a string language key.
LanguageNB Lang = "nb"
// LanguageND is a string language key.
LanguageND Lang = "nd"
// LanguageNE is a string language key.
LanguageNE Lang = "ne"
// LanguageNG is a string language key.
LanguageNG Lang = "ng"
// LanguageNL is a string language key.
LanguageNL Lang = "nl"
// LanguageNN is a string language key.
LanguageNN Lang = "nn"
// LanguageNO is a string language key.
LanguageNO Lang = "no"
// LanguageNR is a string language key.
LanguageNR Lang = "nr"
// LanguageNV is a string language key.
LanguageNV Lang = "nv"
// LanguageNY is a string language key.
LanguageNY Lang = "ny"
// LanguageOC is a string language key.
LanguageOC Lang = "oc"
// LanguageOJ is a string language key.
LanguageOJ Lang = "oj"
// LanguageOM is a string language key.
LanguageOM Lang = "om"
// LanguageOR is a string language key.
LanguageOR Lang = "or"
// LanguageOS is a string language key.
LanguageOS Lang = "os"
// LanguagePA is a string language key.
LanguagePA Lang = "pa"
// LanguagePI is a string language key.
LanguagePI Lang = "pi"
// LanguagePL is a string language key.
LanguagePL Lang = "pl"
// LanguagePS is a string language key.
LanguagePS Lang = "ps"
// LanguagePT is a string language key.
LanguagePT Lang = "pt"
// LanguageQU is a string language key.
LanguageQU Lang = "qu"
// LanguageRM is a string language key.
LanguageRM Lang = "rm"
// LanguageRN is a string language key.
LanguageRN Lang = "rn"
// LanguageRO is a string language key.
LanguageRO Lang = "ro"
// LanguageRU is a string language key.
LanguageRU Lang = "ru"
// LanguageRW is a string language key.
LanguageRW Lang = "rw"
// LanguageSA is a string language key.
LanguageSA Lang = "sa"
// LanguageSC is a string language key.
LanguageSC Lang = "sc"
// LanguageSD is a string language key.
LanguageSD Lang = "sd"
// LanguageSE is a string language key.
LanguageSE Lang = "se"
// LanguageSG is a string language key.
LanguageSG Lang = "sg"
// LanguageSI is a string language key.
LanguageSI Lang = "si"
// LanguageSK is a string language key.
LanguageSK Lang = "sk"
// LanguageSL is a string language key.
LanguageSL Lang = "sl"
// LanguageSM is a string language key.
LanguageSM Lang = "sm"
// LanguageSN is a string language key.
LanguageSN Lang = "sn"
// LanguageSO is a string language key.
LanguageSO Lang = "so"
// LanguageSQ is a string language key.
LanguageSQ Lang = "sq"
// LanguageSR is a string language key.
LanguageSR Lang = "sr"
// LanguageSS is a string language key.
LanguageSS Lang = "ss"
// LanguageST is a string language key.
LanguageST Lang = "st"
// LanguageSU is a string language key.
LanguageSU Lang = "su"
// LanguageSV is a string language key.
LanguageSV Lang = "sv"
// LanguageSW is a string language key.
LanguageSW Lang = "sw"
// LanguageTA is a string language key.
LanguageTA Lang = "ta"
// LanguageTE is a string language key.
LanguageTE Lang = "te"
// LanguageTG is a string language key.
LanguageTG Lang = "tg"
// LanguageTH is a string language key.
LanguageTH Lang = "th"
// LanguageTI is a string language key.
LanguageTI Lang = "ti"
// LanguageTK is a string language key.
LanguageTK Lang = "tk"
// LanguageTL is a string language key.
LanguageTL Lang = "tl"
// LanguageTN is a string language key.
LanguageTN Lang = "tn"
// LanguageTO is a string language key.
LanguageTO Lang = "to"
// LanguageTR is a string language key.
LanguageTR Lang = "tr"
// LanguageTS is a string language key.
LanguageTS Lang = "ts"
// LanguageTT is a string language key.
LanguageTT Lang = "tt"
// LanguageTW is a string language key.
LanguageTW Lang = "tw"
// LanguageTY is a string language key.
LanguageTY Lang = "ty"
// LanguageUG is a string language key.
LanguageUG Lang = "ug"
// LanguageUK is a string language key.
LanguageUK Lang = "uk"
// LanguageUR is a string language key.
LanguageUR Lang = "ur"
// LanguageUZ is a string language key.
LanguageUZ Lang = "uz"
// LanguageVE is a string language key.
LanguageVE Lang = "ve"
// LanguageVI is a string language key.
LanguageVI Lang = "vi"
// LanguageVO is a string language key.
LanguageVO Lang = "vo"
// LanguageWA is a string language key.
LanguageWA Lang = "wa"
// LanguageWO is a string language key.
LanguageWO Lang = "wo"
// LanguageXH is a string language key.
LanguageXH Lang = "xh"
// LanguageYI is a string language key.
LanguageYI Lang = "yi"
// LanguageYO is a string language key.
LanguageYO Lang = "yo"
// LanguageZA is a string language key.
LanguageZA Lang = "za"
// LanguageZH is a string language key.
LanguageZH Lang = "zh"
// LanguageZU is a string language key.
LanguageZU Lang = "zu"
)
var langMap = map[string]Lang{
"aa": LanguageAA,
"ab": LanguageAB,
"ae": LanguageAE,
"af": LanguageAF,
"ak": LanguageAK,
"am": LanguageAM,
"an": LanguageAN,
"ar": LanguageAR,
"as": LanguageAS,
"av": LanguageAV,
"ay": LanguageAY,
"az": LanguageAZ,
"ba": LanguageBA,
"be": LanguageBE,
"bg": LanguageBG,
"bh": LanguageBH,
"bi": LanguageBI,
"bm": LanguageBM,
"bn": LanguageBN,
"bo": LanguageBO,
"br": LanguageBR,
"bs": LanguageBS,
"ca": LanguageCA,
"ce": LanguageCE,
"ch": LanguageCH,
"co": LanguageCO,
"cr": LanguageCR,
"cs": LanguageCS,
"cu": LanguageCU,
"cv": LanguageCV,
"cy": LanguageCY,
"da": LanguageDA,
"de": LanguageDE,
"dv": LanguageDV,
"dz": LanguageDZ,
"ee": LanguageEE,
"el": LanguageEL,
"en": LanguageEN,
"eo": LanguageEO,
"es": LanguageES,
"et": LanguageET,
"eu": LanguageEU,
"fa": LanguageFA,
"ff": LanguageFF,
"fi": LanguageFI,
"fj": LanguageFJ,
"fo": LanguageFO,
"fr": LanguageFR,
"fy": LanguageFY,
"ga": LanguageGA,
"gd": LanguageGD,
"gl": LanguageGL,
"gn": LanguageGN,
"gu": LanguageGU,
"gv": LanguageGV,
"ha": LanguageHA,
"he": LanguageHE,
"hi": LanguageHI,
"ho": LanguageHO,
"hr": LanguageHR,
"ht": LanguageHT,
"hu": LanguageHU,
"hy": LanguageHY,
"hz": LanguageHZ,
"ia": LanguageIA,
"id": LanguageID,
"ie": LanguageIE,
"ig": LanguageIG,
"ii": LanguageII,
"ik": LanguageIK,
"io": LanguageIO,
"is": LanguageIS,
"it": LanguageIT,
"iu": LanguageIU,
"ja": LanguageJA,
"jv": LanguageJV,
"ka": LanguageKA,
"kg": LanguageKG,
"ki": LanguageKI,
"kj": LanguageKJ,
"kk": LanguageKK,
"kl": LanguageKL,
"km": LanguageKM,
"kn": LanguageKN,
"ko": LanguageKO,
"kr": LanguageKR,
"ks": LanguageKS,
"ku": LanguageKU,
"kv": LanguageKV,
"kw": LanguageKW,
"ky": LanguageKY,
"la": LanguageLA,
"lb": LanguageLB,
"lg": LanguageLG,
"li": LanguageLI,
"ln": LanguageLN,
"lo": LanguageLO,
"lt": LanguageLT,
"lu": LanguageLU,
"lv": LanguageLV,
"mg": LanguageMG,
"mh": LanguageMH,
"mi": LanguageMI,
"mk": LanguageMK,
"ml": LanguageML,
"mn": LanguageMN,
"mr": LanguageMR,
"ms": LanguageMS,
"mt": LanguageMT,
"my": LanguageMY,
"na": LanguageNA,
"nb": LanguageNB,
"nd": LanguageND,
"ne": LanguageNE,
"ng": LanguageNG,
"nl": LanguageNL,
"nn": LanguageNN,
"no": LanguageNO,
"nr": LanguageNR,
"nv": LanguageNV,
"ny": LanguageNY,
"oc": LanguageOC,
"oj": LanguageOJ,
"om": LanguageOM,
"or": LanguageOR,
"os": LanguageOS,
"pa": LanguagePA,
"pi": LanguagePI,
"pl": LanguagePL,
"ps": LanguagePS,
"pt": LanguagePT,
"qu": LanguageQU,
"rm": LanguageRM,
"rn": LanguageRN,
"ro": LanguageRO,
"ru": LanguageRU,
"rw": LanguageRW,
"sa": LanguageSA,
"sc": LanguageSC,
"sd": LanguageSD,
"se": LanguageSE,
"sg": LanguageSG,
"si": LanguageSI,
"sk": LanguageSK,
"sl": LanguageSL,
"sm": LanguageSM,
"sn": LanguageSN,
"so": LanguageSO,
"sq": LanguageSQ,
"sr": LanguageSR,
"ss": LanguageSS,
"st": LanguageST,
"su": LanguageSU,
"sv": LanguageSV,
"sw": LanguageSW,
"ta": LanguageTA,
"te": LanguageTE,
"tg": LanguageTG,
"th": LanguageTH,
"ti": LanguageTI,
"tk": LanguageTK,
"tl": LanguageTL,
"tn": LanguageTN,
"to": LanguageTO,
"tr": LanguageTR,
"ts": LanguageTS,
"tt": LanguageTT,
"tw": LanguageTW,
"ty": LanguageTY,
"ug": LanguageUG,
"uk": LanguageUK,
"ur": LanguageUR,
"uz": LanguageUZ,
"ve": LanguageVE,
"vi": LanguageVI,
"vo": LanguageVO,
"wa": LanguageWA,
"wo": LanguageWO,
"xh": LanguageXH,
"yi": LanguageYI,
"yo": LanguageYO,
"za": LanguageZA,
"zh": LanguageZH,
"zu": LanguageZU,
}
// Language returns either a valid language or a default.
func Language(s string) Lang {
if langMap[s] != "" {
return langMap[s]
}
return LangDefault
}