OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / johngb / langreg / language_code_info.go
1 // generated by "go generate"; DO NOT EDIT
2
3 package langreg
4
5 import (
6         "errors"
7         "fmt"
8 )
9
10 // LangCodeInfo returns the English and native language in its script for a
11 // given string, and an error if any.  If there are more than one official
12 // names for the language (either English or native), they are separated by a
13 // semi-colon (;)
14 // Language codes should always be lowercase, and this is enforced.
15 func LangCodeInfo(s string) (english, native string, err error) {
16
17         // codes have to be two characters long
18         if len(s) != 2 {
19                 return "", "",
20                         errors.New("ISO 639-1 language codes must be 2 characters long")
21         }
22
23         switch s[0] {
24
25         case 'a':
26                 switch s[1] {
27                 case 'a':
28                         return "Afar", "Afaraf", nil
29                 case 'b':
30                         return "Abkhazian", "аҧсуа бызшәа; аҧсшәа", nil
31                 case 'e':
32                         return "Avestan", "avesta", nil
33                 case 'f':
34                         return "Afrikaans", "Afrikaans", nil
35                 case 'k':
36                         return "Akan", "Akan", nil
37                 case 'm':
38                         return "Amharic", "አማርኛ", nil
39                 case 'n':
40                         return "Aragonese", "aragonés", nil
41                 case 'r':
42                         return "Arabic", "العربية", nil
43                 case 's':
44                         return "Assamese", "অসমীয়া", nil
45                 case 'v':
46                         return "Avaric", "авар мацӀ; магӀарул мацӀ", nil
47                 case 'y':
48                         return "Aymara", "aymar aru", nil
49                 case 'z':
50                         return "Azerbaijani", "azərbaycan dili", nil
51                 }
52
53         case 'b':
54                 switch s[1] {
55                 case 'a':
56                         return "Bashkir", "башҡорт теле", nil
57                 case 'e':
58                         return "Belarusian", "беларуская мова", nil
59                 case 'g':
60                         return "Bulgarian", "български език", nil
61                 case 'h':
62                         return "Bihari languages", "भोजपुरी", nil
63                 case 'i':
64                         return "Bislama", "Bislama", nil
65                 case 'm':
66                         return "Bambara", "bamanankan", nil
67                 case 'n':
68                         return "Bengali", "বাংলা", nil
69                 case 'o':
70                         return "Tibetan", "བོད་ཡིག", nil
71                 case 'r':
72                         return "Breton", "brezhoneg", nil
73                 case 's':
74                         return "Bosnian", "bosanski jezik", nil
75                 }
76
77         case 'c':
78                 switch s[1] {
79                 case 'a':
80                         return "Catalan; Valencian", "català; valencià", nil
81                 case 'e':
82                         return "Chechen", "нохчийн мотт", nil
83                 case 'h':
84                         return "Chamorro", "Chamoru", nil
85                 case 'o':
86                         return "Corsican", "corsu; lingua corsa", nil
87                 case 'r':
88                         return "Cree", "ᓀᐦᐃᔭᐍᐏᐣ", nil
89                 case 's':
90                         return "Czech", "čeština; český jazyk", nil
91                 case 'u':
92                         return "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic", "ѩзыкъ словѣньскъ", nil
93                 case 'v':
94                         return "Chuvash", "чӑваш чӗлхи", nil
95                 case 'y':
96                         return "Welsh", "Cymraeg", nil
97                 }
98
99         case 'd':
100                 switch s[1] {
101                 case 'a':
102                         return "Danish", "dansk", nil
103                 case 'e':
104                         return "German", "Deutsch", nil
105                 case 'v':
106                         return "Divehi; Dhivehi; Maldivian", "ދިވެހި", nil
107                 case 'z':
108                         return "Dzongkha", "རྫོང་ཁ", nil
109                 }
110
111         case 'e':
112                 switch s[1] {
113                 case 'e':
114                         return "Ewe", "Eʋegbe", nil
115                 case 'l':
116                         return "Greek, Modern (1453-)", "ελληνικά", nil
117                 case 'n':
118                         return "English", "English", nil
119                 case 'o':
120                         return "Esperanto", "Esperanto", nil
121                 case 's':
122                         return "Spanish; Castilian", "español; castellano", nil
123                 case 't':
124                         return "Estonian", "eesti; eesti keel", nil
125                 case 'u':
126                         return "Basque", "euskara; euskera", nil
127                 }
128
129         case 'f':
130                 switch s[1] {
131                 case 'a':
132                         return "Persian", "فارسی", nil
133                 case 'f':
134                         return "Fulah", "Fulfulde; Pulaar; Pular", nil
135                 case 'i':
136                         return "Finnish", "suomi; suomen kieli", nil
137                 case 'j':
138                         return "Fijian", "vosa Vakaviti", nil
139                 case 'o':
140                         return "Faroese", "føroyskt", nil
141                 case 'r':
142                         return "French", "français; langue française", nil
143                 case 'y':
144                         return "Western Frisian", "Frysk", nil
145                 }
146
147         case 'g':
148                 switch s[1] {
149                 case 'a':
150                         return "Irish", "Gaeilge", nil
151                 case 'd':
152                         return "Gaelic; Scottish Gaelic", "Gàidhlig", nil
153                 case 'l':
154                         return "Galician", "galego", nil
155                 case 'n':
156                         return "Guarani", "Avañeẽ", nil
157                 case 'u':
158                         return "Gujarati", "ગુજરાતી", nil
159                 case 'v':
160                         return "Manx", "Gaelg; Gailck", nil
161                 }
162
163         case 'h':
164                 switch s[1] {
165                 case 'a':
166                         return "Hausa", "(Hausa) هَوُسَ", nil
167                 case 'e':
168                         return "Hebrew", "עברית", nil
169                 case 'i':
170                         return "Hindi", "हिन्दी; हिंदी", nil
171                 case 'o':
172                         return "Hiri Motu", "Hiri Motu", nil
173                 case 'r':
174                         return "Croatian", "hrvatski jezik", nil
175                 case 't':
176                         return "Haitian; Haitian Creole", "Kreyòl ayisyen", nil
177                 case 'u':
178                         return "Hungarian", "magyar", nil
179                 case 'y':
180                         return "Armenian", "Հայերեն", nil
181                 case 'z':
182                         return "Herero", "Otjiherero", nil
183                 }
184
185         case 'i':
186                 switch s[1] {
187                 case 'a':
188                         return "Interlingua (International Auxiliary language Association)", "Interlingua", nil
189                 case 'd':
190                         return "Indonesian", "Bahasa Indonesia", nil
191                 case 'e':
192                         return "Interlingue; Occidental", "Interlingue; Occidental", nil
193                 case 'g':
194                         return "Igbo", "Asụsụ Igbo", nil
195                 case 'i':
196                         return "Sichuan Yi; Nuosu", "ꆈꌠ꒿ Nuosuhxop", nil
197                 case 'k':
198                         return "Inupiaq", "Iñupiaq; Iñupiatun", nil
199                 case 'o':
200                         return "Ido", "Ido", nil
201                 case 's':
202                         return "Icelandic", "Íslenska", nil
203                 case 't':
204                         return "Italian", "italiano", nil
205                 case 'u':
206                         return "Inuktitut", "ᐃᓄᒃᑎᑐᑦ", nil
207                 }
208
209         case 'j':
210                 switch s[1] {
211                 case 'a':
212                         return "Japanese", "日本語(にほんご)", nil
213                 case 'v':
214                         return "Javanese", "basa Jawa", nil
215                 }
216
217         case 'k':
218                 switch s[1] {
219                 case 'a':
220                         return "Georgian", "ქართული", nil
221                 case 'g':
222                         return "Kongo", "Kikongo", nil
223                 case 'i':
224                         return "Kikuyu; Gikuyu", "Gĩkũyũ", nil
225                 case 'j':
226                         return "Kuanyama; Kwanyama", "Kuanyama", nil
227                 case 'k':
228                         return "Kazakh", "қазақ тілі", nil
229                 case 'l':
230                         return "Kalaallisut; Greenlandic", "kalaallisut; kalaallit oqaasii", nil
231                 case 'm':
232                         return "Central Khmer", "ខ្មែរ; ខេមរភាសា; ភាសាខ្មែរ", nil
233                 case 'n':
234                         return "Kannada", "ಕನ್ನಡ", nil
235                 case 'o':
236                         return "Korean", "한국어; 조선어", nil
237                 case 'r':
238                         return "Kanuri", "Kanuri", nil
239                 case 's':
240                         return "Kashmiri", "कश्मीरी; كشميري\u200e", nil
241                 case 'u':
242                         return "Kurdish", "Kurdî; كوردی\u200e", nil
243                 case 'v':
244                         return "Komi", "коми кыв", nil
245                 case 'w':
246                         return "Cornish", "Kernewek", nil
247                 case 'y':
248                         return "Kirghiz; Kyrgyz", "Кыргызча; Кыргыз тили", nil
249                 }
250
251         case 'l':
252                 switch s[1] {
253                 case 'a':
254                         return "Latin", "latine; lingua latina", nil
255                 case 'b':
256                         return "Luxembourgish; Letzeburgesch", "Lëtzebuergesch", nil
257                 case 'g':
258                         return "Ganda", "Luganda", nil
259                 case 'i':
260                         return "Limburgan; Limburger; Limburgish", "Limburgs", nil
261                 case 'n':
262                         return "Lingala", "Lingála", nil
263                 case 'o':
264                         return "Lao", "ພາສາລາວ", nil
265                 case 't':
266                         return "Lithuanian", "lietuvių kalba", nil
267                 case 'u':
268                         return "Luba-Katanga", "Tshiluba", nil
269                 case 'v':
270                         return "Latvian", "latviešu valoda", nil
271                 }
272
273         case 'm':
274                 switch s[1] {
275                 case 'g':
276                         return "Malagasy", "fiteny malagasy", nil
277                 case 'h':
278                         return "Marshallese", "Kajin M̧ajeļ", nil
279                 case 'i':
280                         return "Maori", "te reo Māori", nil
281                 case 'k':
282                         return "Macedonian", "македонски јазик", nil
283                 case 'l':
284                         return "Malayalam", "മലയാളം", nil
285                 case 'n':
286                         return "Mongolian", "монгол", nil
287                 case 'r':
288                         return "Marathi", "मराठी", nil
289                 case 's':
290                         return "Malay", "bahasa Melayu; بهاس ملايو\u200e", nil
291                 case 't':
292                         return "Maltese", "Malti", nil
293                 case 'y':
294                         return "Burmese", "ဗမာစာ", nil
295                 }
296
297         case 'n':
298                 switch s[1] {
299                 case 'a':
300                         return "Nauru", "Ekakairũ Naoero", nil
301                 case 'b':
302                         return "Bokmål, Norwegian; Norwegian Bokmål", "Norsk bokmål", nil
303                 case 'd':
304                         return "Ndebele, North; North Ndebele", "isiNdebele", nil
305                 case 'e':
306                         return "Nepali", "नेपाली", nil
307                 case 'g':
308                         return "Ndonga", "Owambo", nil
309                 case 'l':
310                         return "Dutch; Flemish", "Nederlands; Vlaams", nil
311                 case 'n':
312                         return "Norwegian Nynorsk; Nynorsk, Norwegian", "Norsk nynorsk", nil
313                 case 'o':
314                         return "Norwegian", "Norsk", nil
315                 case 'r':
316                         return "Ndebele, South; South Ndebele", "isiNdebele", nil
317                 case 'v':
318                         return "Navajo; Navaho", "Diné bizaad; Dinékʼehǰí", nil
319                 case 'y':
320                         return "Chichewa; Chewa; Nyanja", "chiCheŵa; chinyanja", nil
321                 }
322
323         case 'o':
324                 switch s[1] {
325                 case 'c':
326                         return "Occitan (post 1500); Provençal", "occitan; lenga dòc", nil
327                 case 'j':
328                         return "Ojibwa", "ᐊᓂᔑᓈᐯᒧᐎᓐ", nil
329                 case 'm':
330                         return "Oromo", "Afaan Oromoo", nil
331                 case 'r':
332                         return "Oriya", "ଓଡ଼ିଆ", nil
333                 case 's':
334                         return "Ossetian; Ossetic", "ирон æвзаг", nil
335                 }
336
337         case 'p':
338                 switch s[1] {
339                 case 'a':
340                         return "Panjabi; Punjabi", "ਪੰਜਾਬੀ; پنجابی\u200e", nil
341                 case 'i':
342                         return "Pali", "पाऴि", nil
343                 case 'l':
344                         return "Polish", "język polski; polszczyzna", nil
345                 case 's':
346                         return "Pushto; Pashto", "پښتو", nil
347                 case 't':
348                         return "Portuguese", "português", nil
349                 }
350
351         case 'q':
352                 switch s[1] {
353                 case 'u':
354                         return "Quechua", "Runa Simi; Kichwa", nil
355                 }
356
357         case 'r':
358                 switch s[1] {
359                 case 'm':
360                         return "Romansh", "rumantsch grischun", nil
361                 case 'n':
362                         return "Rundi", "Ikirundi", nil
363                 case 'o':
364                         return "Romanian; Moldavian; Moldovan", "limba română", nil
365                 case 'u':
366                         return "Russian", "русский язык", nil
367                 case 'w':
368                         return "Kinyarwanda", "Ikinyarwanda", nil
369                 }
370
371         case 's':
372                 switch s[1] {
373                 case 'a':
374                         return "Sanskrit", "संस्कृतम्", nil
375                 case 'c':
376                         return "Sardinian", "sardu", nil
377                 case 'd':
378                         return "Sindhi", "सिन्धी; سنڌي، سندھی\u200e", nil
379                 case 'e':
380                         return "Northern Sami", "Davvisámegiella", nil
381                 case 'g':
382                         return "Sango", "yângâ tî sängö", nil
383                 case 'i':
384                         return "Sinhala; Sinhalese", "සිංහල", nil
385                 case 'k':
386                         return "Slovak", "slovenčina; slovenský jazyk", nil
387                 case 'l':
388                         return "Slovenian", "slovenski jezik; slovenščina", nil
389                 case 'm':
390                         return "Samoan", "gagana faa Samoa", nil
391                 case 'n':
392                         return "Shona", "chiShona", nil
393                 case 'o':
394                         return "Somali", "Soomaaliga; af Soomaali", nil
395                 case 'q':
396                         return "Albanian", "Shqip", nil
397                 case 'r':
398                         return "Serbian", "српски језик", nil
399                 case 's':
400                         return "Swati", "SiSwati", nil
401                 case 't':
402                         return "Sotho, Southern", "Sesotho", nil
403                 case 'u':
404                         return "Sundanese", "Basa Sunda", nil
405                 case 'v':
406                         return "Swedish", "Svenska", nil
407                 case 'w':
408                         return "Swahili", "Kiswahili", nil
409                 }
410
411         case 't':
412                 switch s[1] {
413                 case 'a':
414                         return "Tamil", "தமிழ்", nil
415                 case 'e':
416                         return "Telugu", "తెలుగు", nil
417                 case 'g':
418                         return "Tajik", "тоҷикӣ;toğikī;تاجیکی\u200e", nil
419                 case 'h':
420                         return "Thai", "ไทย", nil
421                 case 'i':
422                         return "Tigrinya", "ትግርኛ", nil
423                 case 'k':
424                         return "Turkmen", "Türkmen; Түркмен", nil
425                 case 'l':
426                         return "Tagalog", "Wikang Tagalog; ᜏᜒᜃᜅ᜔ ᜆᜄᜎᜓᜄ᜔", nil
427                 case 'n':
428                         return "Tswana", "Setswana", nil
429                 case 'o':
430                         return "Tonga (Tonga Islands)", "faka Tonga", nil
431                 case 'r':
432                         return "Turkish", "Türkçe", nil
433                 case 's':
434                         return "Tsonga", "Xitsonga", nil
435                 case 't':
436                         return "Tatar", "татар теле; tatar tele", nil
437                 case 'w':
438                         return "Twi", "Twi", nil
439                 case 'y':
440                         return "Tahitian", "Reo Tahiti", nil
441                 }
442
443         case 'u':
444                 switch s[1] {
445                 case 'g':
446                         return "Uighur; Uyghur", "Uyƣurqə; ئۇيغۇرچە\u200e", nil
447                 case 'k':
448                         return "Ukrainian", "українська мова", nil
449                 case 'r':
450                         return "Urdu", "اردو", nil
451                 case 'z':
452                         return "Uzbek", "O‘zbek; Ўзбек; أۇزبېك\u200e", nil
453                 }
454
455         case 'v':
456                 switch s[1] {
457                 case 'e':
458                         return "Venda", "Tshivenḓa", nil
459                 case 'i':
460                         return "Vietnamese", "Tiếng Việt", nil
461                 case 'o':
462                         return "Volapük", "Volapük", nil
463                 }
464
465         case 'w':
466                 switch s[1] {
467                 case 'a':
468                         return "Walloon", "walon", nil
469                 case 'o':
470                         return "Wolof", "Wollof", nil
471                 }
472
473         case 'x':
474                 switch s[1] {
475                 case 'h':
476                         return "Xhosa", "isiXhosa", nil
477                 }
478
479         case 'y':
480                 switch s[1] {
481                 case 'i':
482                         return "Yiddish", "ייִדיש", nil
483                 case 'o':
484                         return "Yoruba", "Yorùbá", nil
485                 }
486
487         case 'z':
488                 switch s[1] {
489                 case 'a':
490                         return "Zhuang; Chuang", "Saɯ cueŋƅ; Saw cuengh", nil
491                 case 'h':
492                         return "Chinese", "中文(Zhōngwén); 汉语; 漢語", nil
493                 case 'u':
494                         return "Zulu", "isiZulu", nil
495                 }
496         }
497         return "", "",
498                 fmt.Errorf("%q is not a valid ISO-639-1 language code", s)
499 }