1####################################################################
2# Languages.awk                                                    #
3####################################################################
4
5# Initialize all locales supported.
6# Mostly ISO 639-1 codes, with a few ISO 639-3 codes.
7# "family" : Language family (from Glottolog)
8# "iso"    : ISO 639-3 code
9# "glotto" : Glottocode
10# "script" : Writing system (ISO 15924 script code)
11# See: <https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes>
12#      <https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes>
13#      <https://en.wikipedia.org/wiki/ISO_15924#List_of_codes>
14#      <http://glottolog.org/>
15function initLocale() {
16
17    #1 Afrikaans
18    Locale["af"]["name"]               = "Afrikaans"
19    Locale["af"]["endonym"]            = "Afrikaans"
20    Locale["af"]["translations-of"]    = "Vertalings van %s"
21    Locale["af"]["definitions-of"]     = "Definisies van %s"
22    Locale["af"]["synonyms"]           = "Sinonieme"
23    Locale["af"]["examples"]           = "Voorbeelde"
24    Locale["af"]["see-also"]           = "Sien ook"
25    Locale["af"]["family"]             = "Indo-European"
26    Locale["af"]["iso"]                = "afr"
27    Locale["af"]["glotto"]             = "afri1274"
28    Locale["af"]["script"]             = "Latn"
29
30    #2 Albanian
31    Locale["sq"]["name"]               = "Albanian"
32    Locale["sq"]["endonym"]            = "Shqip"
33    Locale["sq"]["translations-of"]    = "Përkthimet e %s"
34    Locale["sq"]["definitions-of"]     = "Përkufizime të %s"
35    Locale["sq"]["synonyms"]           = "Sinonime"
36    Locale["sq"]["examples"]           = "Shembuj"
37    Locale["sq"]["see-also"]           = "Shihni gjithashtu"
38    Locale["sq"]["family"]             = "Indo-European"
39    Locale["sq"]["iso"]                = "sqi"
40    Locale["sq"]["glotto"]             = "alba1267"
41    Locale["sq"]["script"]             = "Latn"
42
43    #3 Amharic
44    Locale["am"]["name"]               = "Amharic"
45    Locale["am"]["endonym"]            = "አማርኛ"
46    Locale["am"]["translations-of"]    = "የ %s ትርጉሞች"
47    Locale["am"]["definitions-of"]     = "የ %s ቃላት ፍችዎች"
48    Locale["am"]["synonyms"]           = "ተመሳሳይ ቃላት"
49    Locale["am"]["examples"]           = "ምሳሌዎች"
50    Locale["am"]["see-also"]           = "የሚከተለውንም ይመልከቱ"
51    Locale["am"]["family"]             = "Afro-Asiatic"
52    Locale["am"]["iso"]                = "amh"
53    Locale["am"]["glotto"]             = "amha1245"
54    Locale["am"]["script"]             = "Ethi"
55
56    #4 Arabic (Standard Arabic)
57    Locale["ar"]["name"]               = "Arabic"
58    Locale["ar"]["endonym"]            = "العربية"
59    Locale["ar"]["translations-of"]    = "ترجمات %s"
60    Locale["ar"]["definitions-of"]     = "تعريفات %s"
61    Locale["ar"]["synonyms"]           = "مرادفات"
62    Locale["ar"]["examples"]           = "أمثلة"
63    Locale["ar"]["see-also"]           = "انظر أيضًا"
64    Locale["ar"]["family"]             = "Afro-Asiatic"
65    Locale["ar"]["iso"]                = "ara"
66    Locale["ar"]["glotto"]             = "stan1318"
67    Locale["ar"]["script"]             = "Arab"
68    Locale["ar"]["rtl"]                = "true" # RTL language
69
70    #5 Armenian (Modern Armenian)
71    Locale["hy"]["name"]               = "Armenian"
72    Locale["hy"]["endonym"]            = "Հայերեն"
73    Locale["hy"]["translations-of"]    = "%s-ի թարգմանությունները"
74    Locale["hy"]["definitions-of"]     = "%s-ի սահմանումները"
75    Locale["hy"]["synonyms"]           = "Հոմանիշներ"
76    Locale["hy"]["examples"]           = "Օրինակներ"
77    Locale["hy"]["see-also"]           = "Տես նաև"
78    Locale["hy"]["family"]             = "Indo-European"
79    Locale["hy"]["iso"]                = "hye"
80    Locale["hy"]["glotto"]             = "nucl1235"
81    Locale["hy"]["script"]             = "Armn"
82
83    #6 Azerbaijani (North Azerbaijani)
84    Locale["az"]["name"]               = "Azerbaijani"
85    Locale["az"]["endonym"]            = "Azərbaycanca"
86    Locale["az"]["translations-of"]    = "%s sözünün tərcüməsi"
87    Locale["az"]["definitions-of"]     = "%s sözünün tərifləri"
88    Locale["az"]["synonyms"]           = "Sinonimlər"
89    Locale["az"]["examples"]           = "Nümunələr"
90    Locale["az"]["see-also"]           = "Həmçinin, baxın:"
91    Locale["az"]["family"]             = "Turkic"
92    Locale["az"]["iso"]                = "aze"
93    Locale["az"]["glotto"]             = "nort2697"
94    Locale["az"]["script"]             = "Latn"
95
96    #7 Basque
97    Locale["eu"]["name"]               = "Basque"
98    Locale["eu"]["endonym"]            = "Euskara"
99    Locale["eu"]["translations-of"]    = "%s esapidearen itzulpena"
100    Locale["eu"]["definitions-of"]     = "Honen definizioak: %s"
101    Locale["eu"]["synonyms"]           = "Sinonimoak"
102    Locale["eu"]["examples"]           = "Adibideak"
103    Locale["eu"]["see-also"]           = "Ikusi hauek ere"
104    Locale["eu"]["family"]             = "Language Isolate"
105    Locale["eu"]["iso"]                = "eus"
106    Locale["eu"]["glotto"]             = "basq1248"
107    Locale["eu"]["script"]             = "Latn"
108
109    #8 Belarusian, Cyrillic alphabet
110    Locale["be"]["name"]               = "Belarusian"
111    Locale["be"]["endonym"]            = "беларуская"
112    Locale["be"]["translations-of"]    = "Пераклады %s"
113    Locale["be"]["definitions-of"]     = "Вызначэннi %s"
114    Locale["be"]["synonyms"]           = "Сінонімы"
115    Locale["be"]["examples"]           = "Прыклады"
116    Locale["be"]["see-also"]           = "Гл. таксама"
117    Locale["be"]["family"]             = "Indo-European"
118    Locale["be"]["iso"]                = "bel"
119    Locale["be"]["glotto"]             = "bela1254"
120    Locale["be"]["script"]             = "Cyrl"
121
122    #9 Bengali
123    Locale["bn"]["name"]               = "Bengali"
124    Locale["bn"]["endonym"]            = "বাংলা"
125    Locale["bn"]["translations-of"]    = "%s এর অনুবাদ"
126    Locale["bn"]["definitions-of"]     = "%s এর সংজ্ঞা"
127    Locale["bn"]["synonyms"]           = "প্রতিশব্দ"
128    Locale["bn"]["examples"]           = "উদাহরণ"
129    Locale["bn"]["see-also"]           = "আরো দেখুন"
130    Locale["bn"]["family"]             = "Indo-European"
131    Locale["bn"]["iso"]                = "ben"
132    Locale["bn"]["glotto"]             = "beng1280"
133    Locale["bn"]["script"]             = "Beng"
134
135    #10 Bosnian, Latin alphabet
136    Locale["bs"]["name"]               = "Bosnian"
137    Locale["bs"]["endonym"]            = "Bosanski"
138    Locale["bs"]["translations-of"]    = "Prijevod za: %s"
139    Locale["bs"]["definitions-of"]     = "Definicije za %s"
140    Locale["bs"]["synonyms"]           = "Sinonimi"
141    Locale["bs"]["examples"]           = "Primjeri"
142    Locale["bs"]["see-also"]           = "Pogledajte i"
143    Locale["bs"]["family"]             = "Indo-European"
144    Locale["bs"]["iso"]                = "bos"
145    Locale["bs"]["glotto"]             = "bosn1245"
146    Locale["bs"]["script"]             = "Latn"
147
148    #11 Bulgarian
149    Locale["bg"]["name"]               = "Bulgarian"
150    Locale["bg"]["endonym"]            = "български"
151    Locale["bg"]["translations-of"]    = "Преводи на %s"
152    Locale["bg"]["definitions-of"]     = "Дефиниции за %s"
153    Locale["bg"]["synonyms"]           = "Синоними"
154    Locale["bg"]["examples"]           = "Примери"
155    Locale["bg"]["see-also"]           = "Вижте също"
156    Locale["bg"]["family"]             = "Indo-European"
157    Locale["bg"]["iso"]                = "bul"
158    Locale["bg"]["glotto"]             = "bulg1262"
159    Locale["bg"]["script"]             = "Cyrl"
160
161    #12 Catalan (Standard Catalan)
162    Locale["ca"]["name"]               = "Catalan"
163    Locale["ca"]["endonym"]            = "Català"
164    Locale["ca"]["translations-of"]    = "Traduccions per a %s"
165    Locale["ca"]["definitions-of"]     = "Definicions de: %s"
166    Locale["ca"]["synonyms"]           = "Sinònims"
167    Locale["ca"]["examples"]           = "Exemples"
168    Locale["ca"]["see-also"]           = "Vegeu també"
169    Locale["ca"]["family"]             = "Indo-European"
170    Locale["ca"]["iso"]                = "cat"
171    Locale["ca"]["glotto"]             = "stan1289"
172    Locale["ca"]["script"]             = "Latn"
173
174    #13 Cebuano
175    Locale["ceb"]["name"]              = "Cebuano"
176    Locale["ceb"]["endonym"]           = "Cebuano"
177    Locale["ceb"]["translations-of"]   = "%s Mga Paghubad sa PULONG_O_HUGPONG SA PAMULONG"
178    Locale["ceb"]["definitions-of"]    = "Mga kahulugan sa %s"
179    Locale["ceb"]["synonyms"]          = "Mga Kapulong"
180    Locale["ceb"]["examples"]          = "Mga pananglitan:"
181    Locale["ceb"]["see-also"]          = "Kitaa pag-usab"
182    Locale["ceb"]["family"]            = "Austronesian"
183    Locale["ceb"]["iso"]               = "ceb"
184    Locale["ceb"]["glotto"]            = "cebu1242"
185    Locale["ceb"]["script"]            = "Latn"
186
187    #14 Chichewa
188    Locale["ny"]["name"]               = "Chichewa"
189    Locale["ny"]["endonym"]            = "Nyanja"
190    Locale["ny"]["translations-of"]    = "Matanthauzidwe a %s"
191    Locale["ny"]["definitions-of"]     = "Mamasulidwe a %s"
192    Locale["ny"]["synonyms"]           = "Mau ofanana"
193    Locale["ny"]["examples"]           = "Zitsanzo"
194    Locale["ny"]["see-also"]           = "Onaninso"
195    Locale["ny"]["family"]             = "Atlantic-Congo"
196    Locale["ny"]["iso"]                = "nya"
197    Locale["ny"]["glotto"]             = "nyan1308"
198    Locale["ny"]["script"]             = "Latn"
199
200    #15a Chinese (Mandarin), Simplified
201    Locale["zh-CN"]["name"]            = "Chinese Simplified"
202    Locale["zh-CN"]["endonym"]         = "简体中文"
203    Locale["zh-CN"]["translations-of"] = "%s 的翻译"
204    Locale["zh-CN"]["definitions-of"]  = "%s的定义"
205    Locale["zh-CN"]["synonyms"]        = "同义词"
206    Locale["zh-CN"]["examples"]        = "示例"
207    Locale["zh-CN"]["see-also"]        = "另请参阅"
208    Locale["zh-CN"]["family"]          = "Sino-Tibetan"
209    Locale["zh-CN"]["iso"]             = "zho-CN"
210    Locale["zh-CN"]["glotto"]          = "mand1415"
211    Locale["zh-CN"]["script"]          = "Hans"
212    Locale["zh-CN"]["dictionary"]      = "true" # has dictionary
213
214    #15b Chinese (Mandarin), Traditional
215    Locale["zh-TW"]["name"]            = "Chinese Traditional"
216    Locale["zh-TW"]["endonym"]         = "正體中文"
217    Locale["zh-TW"]["translations-of"] = "「%s」的翻譯"
218    Locale["zh-TW"]["definitions-of"]  = "「%s」的定義"
219    Locale["zh-TW"]["synonyms"]        = "同義詞"
220    Locale["zh-TW"]["examples"]        = "例句"
221    Locale["zh-TW"]["see-also"]        = "另請參閱"
222    Locale["zh-TW"]["family"]          = "Sino-Tibetan"
223    Locale["zh-TW"]["iso"]             = "zho-TW"
224    Locale["zh-TW"]["glotto"]          = "mand1415"
225    Locale["zh-TW"]["script"]          = "Hant"
226    Locale["zh-TW"]["dictionary"]      = "true" # has dictionary
227
228    #16 Corsican
229    Locale["co"]["name"]               = "Corsican"
230    Locale["co"]["endonym"]            = "Corsu"
231    Locale["co"]["translations-of"]    = "Traductions de %s"
232    Locale["co"]["definitions-of"]     = "Définitions de %s"
233    Locale["co"]["synonyms"]           = "Synonymes"
234    Locale["co"]["examples"]           = "Exemples"
235    Locale["co"]["see-also"]           = "Voir aussi"
236    Locale["co"]["family"]             = "Indo-European"
237    Locale["co"]["iso"]                = "cos"
238    Locale["co"]["glotto"]             = "cors1242"
239    Locale["co"]["script"]             = "Latn"
240
241    #17 Croatian
242    Locale["hr"]["name"]               = "Croatian"
243    Locale["hr"]["endonym"]            = "Hrvatski"
244    Locale["hr"]["translations-of"]    = "Prijevodi riječi ili izraza %s"
245    Locale["hr"]["definitions-of"]     = "Definicije riječi ili izraza %s"
246    Locale["hr"]["synonyms"]           = "Sinonimi"
247    Locale["hr"]["examples"]           = "Primjeri"
248    Locale["hr"]["see-also"]           = "Također pogledajte"
249    Locale["hr"]["family"]             = "Indo-European"
250    Locale["hr"]["iso"]                = "hrv"
251    Locale["hr"]["glotto"]             = "croa1245"
252    Locale["hr"]["script"]             = "Latn"
253
254    #18 Czech
255    Locale["cs"]["name"]               = "Czech"
256    Locale["cs"]["endonym"]            = "Čeština"
257    Locale["cs"]["translations-of"]    = "Překlad výrazu %s"
258    Locale["cs"]["definitions-of"]     = "Definice výrazu %s"
259    Locale["cs"]["synonyms"]           = "Synonyma"
260    Locale["cs"]["examples"]           = "Příklady"
261    Locale["cs"]["see-also"]           = "Viz také"
262    Locale["cs"]["family"]             = "Indo-European"
263    Locale["cs"]["iso"]                = "ces"
264    Locale["cs"]["glotto"]             = "czec1258"
265    Locale["cs"]["script"]             = "Latn"
266
267    #19 Danish
268    Locale["da"]["name"]               = "Danish"
269    Locale["da"]["endonym"]            = "Dansk"
270    Locale["da"]["translations-of"]    = "Oversættelser af %s"
271    Locale["da"]["definitions-of"]     = "Definitioner af %s"
272    Locale["da"]["synonyms"]           = "Synonymer"
273    Locale["da"]["examples"]           = "Eksempler"
274    Locale["da"]["see-also"]           = "Se også"
275    Locale["da"]["family"]             = "Indo-European"
276    Locale["da"]["iso"]                = "dan"
277    Locale["da"]["glotto"]             = "dani1285"
278    Locale["da"]["script"]             = "Latn"
279
280    #20 Dutch
281    Locale["nl"]["name"]               = "Dutch"
282    Locale["nl"]["endonym"]            = "Nederlands"
283    Locale["nl"]["translations-of"]    = "Vertalingen van %s"
284    Locale["nl"]["definitions-of"]     = "Definities van %s"
285    Locale["nl"]["synonyms"]           = "Synoniemen"
286    Locale["nl"]["examples"]           = "Voorbeelden"
287    Locale["nl"]["see-also"]           = "Zie ook"
288    Locale["nl"]["family"]             = "Indo-European"
289    Locale["nl"]["iso"]                = "nld"
290    Locale["nl"]["glotto"]             = "dutc1256"
291    Locale["nl"]["script"]             = "Latn"
292    Locale["nl"]["dictionary"]         = "true" # has dictionary
293
294    #21 English (Standard English)
295    Locale["en"]["name"]               = "English"
296    Locale["en"]["endonym"]            = "English"
297    Locale["en"]["translations-of"]    = "Translations of %s"
298    Locale["en"]["definitions-of"]     = "Definitions of %s"
299    Locale["en"]["synonyms"]           = "Synonyms"
300    Locale["en"]["examples"]           = "Examples"
301    Locale["en"]["see-also"]           = "See also"
302    Locale["en"]["family"]             = "Indo-European"
303    Locale["en"]["iso"]                = "eng"
304    Locale["en"]["glotto"]             = "stan1293"
305    Locale["en"]["script"]             = "Latn"
306    Locale["en"]["dictionary"]         = "true" # has dictionary
307
308    #22 Esperanto
309    Locale["eo"]["name"]               = "Esperanto"
310    Locale["eo"]["endonym"]            = "Esperanto"
311    Locale["eo"]["translations-of"]    = "Tradukoj de %s"
312    Locale["eo"]["definitions-of"]     = "Difinoj de %s"
313    Locale["eo"]["synonyms"]           = "Sinonimoj"
314    Locale["eo"]["examples"]           = "Ekzemploj"
315    Locale["eo"]["see-also"]           = "Vidu ankaŭ"
316    Locale["eo"]["family"]             = "Artificial Language"
317    Locale["eo"]["iso"]                = "epo"
318    Locale["eo"]["glotto"]             = "espe1235"
319    Locale["eo"]["script"]             = "Latn"
320
321    #23 Estonian
322    Locale["et"]["name"]               = "Estonian"
323    Locale["et"]["endonym"]            = "Eesti"
324    Locale["et"]["translations-of"]    = "Sõna(de) %s tõlked"
325    Locale["et"]["definitions-of"]     = "Sõna(de) %s definitsioonid"
326    Locale["et"]["synonyms"]           = "Sünonüümid"
327    Locale["et"]["examples"]           = "Näited"
328    Locale["et"]["see-also"]           = "Vt ka"
329    Locale["et"]["family"]             = "Uralic"
330    Locale["et"]["iso"]                = "est"
331    Locale["et"]["glotto"]             = "esto1258"
332    Locale["et"]["script"]             = "Latn"
333
334    #24 Filipino / Tagalog
335    Locale["tl"]["name"]               = "Filipino"
336    Locale["tl"]["endonym"]            = "Tagalog"
337    Locale["tl"]["translations-of"]    = "Mga pagsasalin ng %s"
338    Locale["tl"]["definitions-of"]     = "Mga kahulugan ng %s"
339    Locale["tl"]["synonyms"]           = "Mga Kasingkahulugan"
340    Locale["tl"]["examples"]           = "Mga Halimbawa"
341    Locale["tl"]["see-also"]           = "Tingnan rin ang"
342    Locale["tl"]["family"]             = "Austronesian"
343    Locale["tl"]["iso"]                = "tgl"
344    Locale["tl"]["glotto"]             = "taga1270"
345    Locale["tl"]["script"]             = "Latn"
346
347    #25 Finnish
348    Locale["fi"]["name"]               = "Finnish"
349    Locale["fi"]["endonym"]            = "Suomi"
350    Locale["fi"]["translations-of"]    = "Käännökset tekstille %s"
351    Locale["fi"]["definitions-of"]     = "Määritelmät kohteelle %s"
352    Locale["fi"]["synonyms"]           = "Synonyymit"
353    Locale["fi"]["examples"]           = "Esimerkkejä"
354    Locale["fi"]["see-also"]           = "Katso myös"
355    Locale["fi"]["family"]             = "Uralic"
356    Locale["fi"]["iso"]                = "fin"
357    Locale["fi"]["glotto"]             = "finn1318"
358    Locale["fi"]["script"]             = "Latn"
359
360    #26 French (Standard French)
361    Locale["fr"]["name"]               = "French"
362    Locale["fr"]["endonym"]            = "Français"
363    Locale["fr"]["translations-of"]    = "Traductions de %s"
364    Locale["fr"]["definitions-of"]     = "Définitions de %s"
365    Locale["fr"]["synonyms"]           = "Synonymes"
366    Locale["fr"]["examples"]           = "Exemples"
367    Locale["fr"]["see-also"]           = "Voir aussi"
368    Locale["fr"]["family"]             = "Indo-European"
369    Locale["fr"]["iso"]                = "fra"
370    Locale["fr"]["glotto"]             = "stan1290"
371    Locale["fr"]["script"]             = "Latn"
372    Locale["fr"]["dictionary"]         = "true" # has dictionary
373
374    #27 Galician
375    Locale["gl"]["name"]               = "Galician"
376    Locale["gl"]["endonym"]            = "Galego"
377    Locale["gl"]["translations-of"]    = "Traducións de %s"
378    Locale["gl"]["definitions-of"]     = "Definicións de %s"
379    Locale["gl"]["synonyms"]           = "Sinónimos"
380    Locale["gl"]["examples"]           = "Exemplos"
381    Locale["gl"]["see-also"]           = "Ver tamén"
382    Locale["gl"]["family"]             = "Indo-European"
383    Locale["gl"]["iso"]                = "glg"
384    Locale["gl"]["glotto"]             = "gali1258"
385    Locale["gl"]["script"]             = "Latn"
386
387    #28 Georgian (Modern Georgian)
388    Locale["ka"]["name"]               = "Georgian"
389    Locale["ka"]["endonym"]            = "ქართული"
390    Locale["ka"]["translations-of"]    = "%s-ის თარგმანები"
391    Locale["ka"]["definitions-of"]     = "%s-ის განსაზღვრებები"
392    Locale["ka"]["synonyms"]           = "სინონიმები"
393    Locale["ka"]["examples"]           = "მაგალითები"
394    Locale["ka"]["see-also"]           = "ასევე იხილეთ"
395    Locale["ka"]["family"]             = "Kartvelian"
396    Locale["ka"]["iso"]                = "kat"
397    Locale["ka"]["glotto"]             = "nucl1302"
398    Locale["ka"]["script"]             = "Geor"
399
400    #29 German (Standard German)
401    Locale["de"]["name"]               = "German"
402    Locale["de"]["endonym"]            = "Deutsch"
403    Locale["de"]["translations-of"]    = "Übersetzungen für %s"
404    Locale["de"]["definitions-of"]     = "Definitionen von %s"
405    Locale["de"]["synonyms"]           = "Synonyme"
406    Locale["de"]["examples"]           = "Beispiele"
407    Locale["de"]["see-also"]           = "Siehe auch"
408    Locale["de"]["family"]             = "Indo-European"
409    Locale["de"]["iso"]                = "deu"
410    Locale["de"]["glotto"]             = "stan1295"
411    Locale["de"]["script"]             = "Latn"
412    Locale["de"]["dictionary"]         = "true" # has dictionary
413
414    #30 Greek (Modern Greek)
415    Locale["el"]["name"]               = "Greek"
416    Locale["el"]["endonym"]            = "Ελληνικά"
417    Locale["el"]["translations-of"]    = "Μεταφράσεις του %s"
418    Locale["el"]["definitions-of"]     = "Όρισμοί %s"
419    Locale["el"]["synonyms"]           = "Συνώνυμα"
420    Locale["el"]["examples"]           = "Παραδείγματα"
421    Locale["el"]["see-also"]           = "Δείτε επίσης"
422    Locale["el"]["family"]             = "Indo-European"
423    Locale["el"]["iso"]                = "ell"
424    Locale["el"]["glotto"]             = "mode1248"
425    Locale["el"]["script"]             = "Grek"
426
427    #31 Gujarati
428    Locale["gu"]["name"]               = "Gujarati"
429    Locale["gu"]["endonym"]            = "ગુજરાતી"
430    Locale["gu"]["translations-of"]    = "%s ના અનુવાદ"
431    Locale["gu"]["definitions-of"]     = "%s ની વ્યાખ્યાઓ"
432    Locale["gu"]["synonyms"]           = "સમાનાર્થી"
433    Locale["gu"]["examples"]           = "ઉદાહરણો"
434    Locale["gu"]["see-also"]           = "આ પણ જુઓ"
435    Locale["gu"]["family"]             = "Indo-European"
436    Locale["gu"]["iso"]                = "guj"
437    Locale["gu"]["glotto"]             = "guja1252"
438    Locale["gu"]["script"]             = "Gujr"
439
440    #32 Haitian Creole
441    Locale["ht"]["name"]               = "Haitian Creole"
442    Locale["ht"]["endonym"]            = "Kreyòl Ayisyen"
443    Locale["ht"]["translations-of"]    = "Tradiksyon %s"
444    Locale["ht"]["definitions-of"]     = "Definisyon nan %s"
445    Locale["ht"]["synonyms"]           = "Sinonim"
446    Locale["ht"]["examples"]           = "Egzanp:"
447    Locale["ht"]["see-also"]           = "Wè tou"
448    Locale["ht"]["family"]             = "Indo-European"
449    Locale["ht"]["iso"]                = "hat"
450    Locale["ht"]["glotto"]             = "hait1244"
451    Locale["ht"]["script"]             = "Latn"
452
453    #33 Hawaiian
454    Locale["haw"]["name"]              = "Hawaiian"
455    Locale["haw"]["endonym"]           = "ʻŌlelo Hawaiʻi"
456    #Locale["haw"]["translations-of"]
457    #Locale["haw"]["definitions-of"]
458    #Locale["haw"]["synonyms"]
459    #Locale["haw"]["examples"]
460    #Locale["haw"]["see-also"]
461    Locale["haw"]["family"]            = "Austronesian"
462    Locale["haw"]["iso"]               = "haw"
463    Locale["haw"]["glotto"]            = "hawa1245"
464    Locale["haw"]["script"]            = "Latn"
465
466    #34 Hausa, Latin alphabet
467    Locale["ha"]["name"]               = "Hausa"
468    Locale["ha"]["endonym"]            = "Hausa"
469    Locale["ha"]["translations-of"]    = "Fassarar %s"
470    Locale["ha"]["definitions-of"]     = "Ma'anoni na %s"
471    Locale["ha"]["synonyms"]           = "Masu kamancin ma'ana"
472    Locale["ha"]["examples"]           = "Misalai"
473    Locale["ha"]["see-also"]           = "Duba kuma"
474    Locale["ha"]["family"]             = "Afro-Asiatic"
475    Locale["ha"]["iso"]                = "hau"
476    Locale["ha"]["glotto"]             = "haus1257"
477    Locale["ha"]["script"]             = "Latn"
478
479    #35 Hebrew
480    Locale["he"]["name"]               = "Hebrew"
481    Locale["he"]["endonym"]            = "עִבְרִית"
482    Locale["he"]["translations-of"]    = "תרגומים של %s"
483    Locale["he"]["definitions-of"]     = "הגדרות של %s"
484    Locale["he"]["synonyms"]           = "מילים נרדפות"
485    Locale["he"]["examples"]           = "דוגמאות"
486    Locale["he"]["see-also"]           = "ראה גם"
487    Locale["he"]["family"]             = "Afro-Asiatic"
488    Locale["he"]["iso"]                = "heb"
489    Locale["he"]["glotto"]             = "hebr1245"
490    Locale["he"]["script"]             = "Hebr"
491    Locale["he"]["rtl"]                = "true" # RTL language
492
493    #36 Hindi
494    Locale["hi"]["name"]               = "Hindi"
495    Locale["hi"]["endonym"]            = "हिन्दी"
496    Locale["hi"]["translations-of"]    = "%s के अनुवाद"
497    Locale["hi"]["definitions-of"]     = "%s की परिभाषाएं"
498    Locale["hi"]["synonyms"]           = "समानार्थी"
499    Locale["hi"]["examples"]           = "उदाहरण"
500    Locale["hi"]["see-also"]           = "यह भी देखें"
501    Locale["hi"]["family"]             = "Indo-European"
502    Locale["hi"]["iso"]                = "hin"
503    Locale["hi"]["glotto"]             = "hind1269"
504    Locale["hi"]["script"]             = "Deva"
505
506    #37 Hmong (First Vernacular Hmong)
507    Locale["hmn"]["name"]              = "Hmong"
508    Locale["hmn"]["endonym"]           = "Hmoob"
509    Locale["hmn"]["translations-of"]   = "Lus txhais: %s"
510    #Locale["hmn"]["definitions-of"]
511    #Locale["hmn"]["synonyms"]
512    #Locale["hmn"]["examples"]
513    #Locale["hmn"]["see-also"]
514    Locale["hmn"]["family"]            = "Hmong-Mien"
515    Locale["hmn"]["iso"]               = "hmn"
516    Locale["hmn"]["glotto"]            = "firs1234"
517    Locale["hmn"]["script"]            = "Latn"
518
519    #38 Hungarian
520    Locale["hu"]["name"]               = "Hungarian"
521    Locale["hu"]["endonym"]            = "Magyar"
522    Locale["hu"]["translations-of"]    = "%s fordításai"
523    Locale["hu"]["definitions-of"]     = "%s jelentései"
524    Locale["hu"]["synonyms"]           = "Szinonimák"
525    Locale["hu"]["examples"]           = "Példák"
526    Locale["hu"]["see-also"]           = "Lásd még"
527    Locale["hu"]["family"]             = "Uralic"
528    Locale["hu"]["iso"]                = "hun"
529    Locale["hu"]["glotto"]             = "hung1274"
530    Locale["hu"]["script"]             = "Latn"
531
532    #39 Icelandic
533    Locale["is"]["name"]               = "Icelandic"
534    Locale["is"]["endonym"]            = "Íslenska"
535    Locale["is"]["translations-of"]    = "Þýðingar á %s"
536    Locale["is"]["definitions-of"]     = "Skilgreiningar á"
537    Locale["is"]["synonyms"]           = "Samheiti"
538    Locale["is"]["examples"]           = "Dæmi"
539    Locale["is"]["see-also"]           = "Sjá einnig"
540    Locale["is"]["family"]             = "Indo-European"
541    Locale["is"]["iso"]                = "isl"
542    Locale["is"]["glotto"]             = "icel1247"
543    Locale["is"]["script"]             = "Latn"
544
545    #40 Igbo
546    Locale["ig"]["name"]               = "Igbo"
547    Locale["ig"]["endonym"]            = "Igbo"
548    Locale["ig"]["translations-of"]    = "Ntụgharị asụsụ nke %s"
549    Locale["ig"]["definitions-of"]     = "Nkọwapụta nke %s"
550    Locale["ig"]["synonyms"]           = "Okwu oyiri"
551    Locale["ig"]["examples"]           = "Ọmụmaatụ"
552    Locale["ig"]["see-also"]           = "Hụkwuo"
553    Locale["ig"]["family"]             = "Atlantic-Congo"
554    Locale["ig"]["iso"]                = "ibo"
555    Locale["ig"]["glotto"]             = "nucl1417"
556    Locale["ig"]["script"]             = "Latn"
557
558    #41 Indonesian
559    Locale["id"]["name"]               = "Indonesian"
560    Locale["id"]["endonym"]            = "Bahasa Indonesia"
561    Locale["id"]["translations-of"]    = "Terjemahan dari %s"
562    Locale["id"]["definitions-of"]     = "Definisi %s"
563    Locale["id"]["synonyms"]           = "Sinonim"
564    Locale["id"]["examples"]           = "Contoh"
565    Locale["id"]["see-also"]           = "Lihat juga"
566    Locale["id"]["family"]             = "Austronesian"
567    Locale["id"]["iso"]                = "ind"
568    Locale["id"]["glotto"]             = "indo1316"
569    Locale["id"]["script"]             = "Latn"
570
571    #42 Irish
572    Locale["ga"]["name"]               = "Irish"
573    Locale["ga"]["endonym"]            = "Gaeilge"
574    Locale["ga"]["translations-of"]    = "Aistriúcháin ar %s"
575    Locale["ga"]["definitions-of"]     = "Sainmhínithe ar %s"
576    Locale["ga"]["synonyms"]           = "Comhchiallaigh"
577    Locale["ga"]["examples"]           = "Samplaí"
578    Locale["ga"]["see-also"]           = "féach freisin"
579    Locale["ga"]["family"]             = "Indo-European"
580    Locale["ga"]["iso"]                = "gle"
581    Locale["ga"]["glotto"]             = "iris1253"
582    Locale["ga"]["script"]             = "Latn"
583
584    #43 Italian
585    Locale["it"]["name"]               = "Italian"
586    Locale["it"]["endonym"]            = "Italiano"
587    Locale["it"]["translations-of"]    = "Traduzioni di %s"
588    Locale["it"]["definitions-of"]     = "Definizioni di %s"
589    Locale["it"]["synonyms"]           = "Sinonimi"
590    Locale["it"]["examples"]           = "Esempi"
591    Locale["it"]["see-also"]           = "Vedi anche"
592    Locale["it"]["family"]             = "Indo-European"
593    Locale["it"]["iso"]                = "ita"
594    Locale["it"]["glotto"]             = "ital1282"
595    Locale["it"]["script"]             = "Latn"
596    Locale["it"]["dictionary"]         = "true" # has dictionary
597
598    #44 Japanese
599    Locale["ja"]["name"]               = "Japanese"
600    Locale["ja"]["endonym"]            = "日本語"
601    Locale["ja"]["translations-of"]    = "「%s」の翻訳"
602    Locale["ja"]["definitions-of"]     = "%s の定義"
603    Locale["ja"]["synonyms"]           = "同義語"
604    Locale["ja"]["examples"]           = "例"
605    Locale["ja"]["see-also"]           = "関連項目"
606    Locale["ja"]["family"]             = "Japonic"
607    Locale["ja"]["iso"]                = "jpn"
608    Locale["ja"]["glotto"]             = "nucl1643"
609    Locale["ja"]["script"]             = "Jpan"
610    Locale["ja"]["dictionary"]         = "true" # has dictionary
611
612    #45 Javanese, Latin alphabet
613    Locale["jv"]["name"]               = "Javanese"
614    Locale["jv"]["endonym"]            = "Basa Jawa"
615    Locale["jv"]["translations-of"]    = "Terjemahan %s"
616    Locale["jv"]["definitions-of"]     = "Arti %s"
617    Locale["jv"]["synonyms"]           = "Sinonim"
618    Locale["jv"]["examples"]           = "Conto"
619    Locale["jv"]["see-also"]           = "Deleng uga"
620    Locale["jv"]["family"]             = "Austronesian"
621    Locale["jv"]["iso"]                = "jav"
622    Locale["jv"]["glotto"]             = "java1254"
623    Locale["jv"]["script"]             = "Latn"
624
625    #46 Kannada (Modern Kannada)
626    Locale["kn"]["name"]               = "Kannada"
627    Locale["kn"]["endonym"]            = "ಕನ್ನಡ"
628    Locale["kn"]["translations-of"]    = "%s ನ ಅನುವಾದಗಳು"
629    Locale["kn"]["definitions-of"]     = "%s ನ ವ್ಯಾಖ್ಯಾನಗಳು"
630    Locale["kn"]["synonyms"]           = "ಸಮಾನಾರ್ಥಕಗಳು"
631    Locale["kn"]["examples"]           = "ಉದಾಹರಣೆಗಳು"
632    Locale["kn"]["see-also"]           = "ಇದನ್ನೂ ಗಮನಿಸಿ"
633    Locale["kn"]["family"]             = "Dravidian"
634    Locale["kn"]["iso"]                = "kan"
635    Locale["kn"]["glotto"]             = "nucl1305"
636    Locale["kn"]["script"]             = "Knda"
637
638    #47 Kazakh, Cyrillic alphabet
639    Locale["kk"]["name"]               = "Kazakh"
640    Locale["kk"]["endonym"]            = "Қазақ тілі"
641    Locale["kk"]["translations-of"]    = "%s аудармалары"
642    Locale["kk"]["definitions-of"]     = "%s анықтамалары"
643    Locale["kk"]["synonyms"]           = "Синонимдер"
644    Locale["kk"]["examples"]           = "Мысалдар"
645    Locale["kk"]["see-also"]           = "Келесі тізімді де көріңіз:"
646    Locale["kk"]["family"]             = "Turkic"
647    Locale["kk"]["iso"]                = "kaz"
648    Locale["kk"]["glotto"]             = "kaza1248"
649    Locale["kk"]["script"]             = "Cyrl"
650
651    #48 Khmer (Central Khmer)
652    Locale["km"]["name"]               = "Khmer"
653    Locale["km"]["endonym"]            = "ភាសាខ្មែរ"
654    Locale["km"]["translations-of"]    = "ការ​បក​ប្រែ​នៃ %s"
655    Locale["km"]["definitions-of"]     = "និយមន័យ​នៃ​ %s"
656    Locale["km"]["synonyms"]           = "សទិសន័យ"
657    Locale["km"]["examples"]           = "ឧទាហរណ៍"
658    Locale["km"]["see-also"]           = "មើល​ផង​ដែរ"
659    Locale["km"]["family"]             = "Austroasiatic"
660    Locale["km"]["iso"]                = "khm"
661    Locale["km"]["glotto"]             = "cent1989"
662    Locale["km"]["script"]             = "Khmr"
663
664    #49 Korean
665    Locale["ko"]["name"]               = "Korean"
666    Locale["ko"]["endonym"]            = "한국어"
667    Locale["ko"]["translations-of"]    = "%s의 번역"
668    Locale["ko"]["definitions-of"]     = "%s의 정의"
669    Locale["ko"]["synonyms"]           = "동의어"
670    Locale["ko"]["examples"]           = "예문"
671    Locale["ko"]["see-also"]           = "참조"
672    Locale["ko"]["family"]             = "Koreanic"
673    Locale["ko"]["iso"]                = "kor"
674    Locale["ko"]["glotto"]             = "kore1280"
675    Locale["ko"]["script"]             = "Kore"
676    Locale["ko"]["dictionary"]         = "true" # has dictionary
677
678    #50 Kurdish (Central Kurdish, Sorani), Latin alphabet
679    Locale["ku"]["name"]               = "Kurdish"
680    Locale["ku"]["endonym"]            = "Kurdî"
681    #Locale["ku"]["translations-of"]
682    #Locale["ku"]["definitions-of"]
683    #Locale["ku"]["synonyms"]
684    #Locale["ku"]["examples"]
685    #Locale["ku"]["see-also"]
686    Locale["ku"]["family"]             = "Indo-European"
687    Locale["ku"]["iso"]                = "kur"
688    Locale["ku"]["glotto"]             = "kurd1259"
689    Locale["ku"]["script"]             = "Latn"
690
691    #51 Kyrgyz
692    Locale["ky"]["name"]               = "Kyrgyz"
693    Locale["ky"]["endonym"]            = "Кыргызча"
694    Locale["ky"]["translations-of"]    = "%s котормосу"
695    Locale["ky"]["definitions-of"]     = "%s аныктамасы"
696    Locale["ky"]["synonyms"]           = "Синонимдер"
697    Locale["ky"]["examples"]           = "Мисалдар"
698    Locale["ky"]["see-also"]           = "Дагы караңыз"
699    Locale["ky"]["family"]             = "Turkic"
700    Locale["ky"]["iso"]                = "kir"
701    Locale["ky"]["glotto"]             = "kirg1245"
702    Locale["ky"]["script"]             = "Cyrl"
703
704    #52 Lao
705    Locale["lo"]["name"]               = "Lao"
706    Locale["lo"]["endonym"]            = "ລາວ"
707    Locale["lo"]["translations-of"]    = "ຄຳ​ແປ​ສຳລັບ %s"
708    Locale["lo"]["definitions-of"]     = "ຄວາມໝາຍຂອງ %s"
709    Locale["lo"]["synonyms"]           = "ຄຳທີ່ຄ້າຍກັນ %s"
710    Locale["lo"]["examples"]           = "ຕົວຢ່າງ"
711    Locale["lo"]["see-also"]           = "ເບິ່ງ​ເພີ່ມ​ເຕີມ"
712    Locale["lo"]["family"]             = "Tai-Kadai"
713    Locale["lo"]["iso"]                = "lao"
714    Locale["lo"]["glotto"]             = "laoo1244"
715    Locale["lo"]["script"]             = "Laoo"
716
717    #53 Latin
718    Locale["la"]["name"]               = "Latin"
719    Locale["la"]["endonym"]            = "Latina"
720    Locale["la"]["translations-of"]    = "Versio de %s"
721    #Locale["la"]["definitions-of"]
722    #Locale["la"]["synonyms"]
723    #Locale["la"]["examples"]
724    #Locale["la"]["see-also"]
725    Locale["la"]["family"]             = "Indo-European"
726    Locale["la"]["iso"]                = "lat"
727    Locale["la"]["glotto"]             = "lati1261"
728    Locale["la"]["script"]             = "Latn"
729
730    #54 Latvian
731    Locale["lv"]["name"]               = "Latvian"
732    Locale["lv"]["endonym"]            = "Latviešu"
733    Locale["lv"]["translations-of"]    = "%s tulkojumi"
734    Locale["lv"]["definitions-of"]     = "%s definīcijas"
735    Locale["lv"]["synonyms"]           = "Sinonīmi"
736    Locale["lv"]["examples"]           = "Piemēri"
737    Locale["lv"]["see-also"]           = "Skatiet arī"
738    Locale["lv"]["family"]             = "Indo-European"
739    Locale["lv"]["iso"]                = "lav"
740    Locale["lv"]["glotto"]             = "latv1249"
741    Locale["lv"]["script"]             = "Latn"
742
743    #55 Lithuanian
744    Locale["lt"]["name"]               = "Lithuanian"
745    Locale["lt"]["endonym"]            = "Lietuvių"
746    Locale["lt"]["translations-of"]    = "„%s“ vertimai"
747    Locale["lt"]["definitions-of"]     = "„%s“ apibrėžimai"
748    Locale["lt"]["synonyms"]           = "Sinonimai"
749    Locale["lt"]["examples"]           = "Pavyzdžiai"
750    Locale["lt"]["see-also"]           = "Taip pat žiūrėkite"
751    Locale["lt"]["family"]             = "Indo-European"
752    Locale["lt"]["iso"]                = "lit"
753    Locale["lt"]["glotto"]             = "lith1251"
754    Locale["lt"]["script"]             = "Latn"
755
756    #56 Luxembourgish
757    Locale["lb"]["name"]               = "Luxembourgish"
758    Locale["lb"]["endonym"]            = "Lëtzebuergesch"
759    #Locale["lb"]["translations-of"]
760    #Locale["lb"]["definitions-of"]
761    #Locale["lb"]["synonyms"]
762    #Locale["lb"]["examples"]
763    #Locale["lb"]["see-also"]
764    Locale["lb"]["family"]             = "Indo-European"
765    Locale["lb"]["iso"]                = "ltz"
766    Locale["lb"]["glotto"]             = "luxe1241"
767    Locale["lb"]["script"]             = "Latn"
768
769    #57 Macedonian
770    Locale["mk"]["name"]               = "Macedonian"
771    Locale["mk"]["endonym"]            = "Македонски"
772    Locale["mk"]["translations-of"]    = "Преводи на %s"
773    Locale["mk"]["definitions-of"]     = "Дефиниции на %s"
774    Locale["mk"]["synonyms"]           = "Синоними"
775    Locale["mk"]["examples"]           = "Примери"
776    Locale["mk"]["see-also"]           = "Види и"
777    Locale["mk"]["family"]             = "Indo-European"
778    Locale["mk"]["iso"]                = "mkd"
779    Locale["mk"]["glotto"]             = "mace1250"
780    Locale["mk"]["script"]             = "Cyrl"
781
782    #58 Malagasy (Plateau Malagasy)
783    Locale["mg"]["name"]               = "Malagasy"
784    Locale["mg"]["endonym"]            = "Malagasy"
785    Locale["mg"]["translations-of"]    = "Dikan'ny %s"
786    Locale["mg"]["definitions-of"]     = "Famaritana ny %s"
787    Locale["mg"]["synonyms"]           = "Mitovy hevitra"
788    Locale["mg"]["examples"]           = "Ohatra"
789    Locale["mg"]["see-also"]           = "Jereo ihany koa"
790    Locale["mg"]["family"]             = "Austronesian"
791    Locale["mg"]["iso"]                = "mlg"
792    Locale["mg"]["glotto"]             = "plat1254"
793    Locale["mg"]["script"]             = "Latn"
794
795    #59 Malay (Standard Malay)
796    Locale["ms"]["name"]               = "Malay"
797    Locale["ms"]["endonym"]            = "Bahasa Melayu"
798    Locale["ms"]["translations-of"]    = "Terjemahan %s"
799    Locale["ms"]["definitions-of"]     = "Takrif %s"
800    Locale["ms"]["synonyms"]           = "Sinonim"
801    Locale["ms"]["examples"]           = "Contoh"
802    Locale["ms"]["see-also"]           = "Lihat juga"
803    Locale["ms"]["family"]             = "Austronesian"
804    Locale["ms"]["iso"]                = "msa"
805    Locale["ms"]["glotto"]             = "stan1306"
806    Locale["ms"]["script"]             = "Latn"
807
808    #60 Malayalam
809    Locale["ml"]["name"]               = "Malayalam"
810    Locale["ml"]["endonym"]            = "മലയാളം"
811    Locale["ml"]["translations-of"]    = "%s എന്നതിന്റെ വിവർത്തനങ്ങൾ"
812    Locale["ml"]["definitions-of"]     = "%s എന്നതിന്റെ നിർവ്വചനങ്ങൾ"
813    Locale["ml"]["synonyms"]           = "പര്യായങ്ങള്‍"
814    Locale["ml"]["examples"]           = "ഉദാഹരണങ്ങള്‍"
815    Locale["ml"]["see-also"]           = "ഇതും കാണുക"
816    Locale["ml"]["family"]             = "Dravidian"
817    Locale["ml"]["iso"]                = "mal"
818    Locale["ml"]["glotto"]             = "mala1464"
819    Locale["ml"]["script"]             = "Mlym"
820
821    #61 Maltese
822    Locale["mt"]["name"]               = "Maltese"
823    Locale["mt"]["endonym"]            = "Malti"
824    Locale["mt"]["translations-of"]    = "Traduzzjonijiet ta' %s"
825    Locale["mt"]["definitions-of"]     = "Definizzjonijiet ta' %s"
826    Locale["mt"]["synonyms"]           = "Sinonimi"
827    Locale["mt"]["examples"]           = "Eżempji"
828    Locale["mt"]["see-also"]           = "Ara wkoll"
829    Locale["mt"]["family"]             = "Afro-Asiatic"
830    Locale["mt"]["iso"]                = "mlt"
831    Locale["mt"]["glotto"]             = "malt1254"
832    Locale["mt"]["script"]             = "Latn"
833
834    #62 Maori
835    Locale["mi"]["name"]               = "Maori"
836    Locale["mi"]["endonym"]            = "Māori"
837    Locale["mi"]["translations-of"]    = "Ngā whakamāoritanga o %s"
838    Locale["mi"]["definitions-of"]     = "Ngā whakamārama o %s"
839    Locale["mi"]["synonyms"]           = "Ngā Kupu Taurite"
840    Locale["mi"]["examples"]           = "Ngā Tauira:"
841    Locale["mi"]["see-also"]           = "Tiro hoki:"
842    Locale["mi"]["family"]             = "Austronesian"
843    Locale["mi"]["iso"]                = "mri"
844    Locale["mi"]["glotto"]             = "maor1246"
845    Locale["mi"]["script"]             = "Latn"
846
847    #63 Marathi
848    Locale["mr"]["name"]               = "Marathi"
849    Locale["mr"]["endonym"]            = "मराठी"
850    Locale["mr"]["translations-of"]    = "%s ची भाषांतरे"
851    Locale["mr"]["definitions-of"]     = "%s च्या व्याख्या"
852    Locale["mr"]["synonyms"]           = "समानार्थी शब्द"
853    Locale["mr"]["examples"]           = "उदाहरणे"
854    Locale["mr"]["see-also"]           = "हे देखील पहा"
855    Locale["mr"]["family"]             = "Indo-European"
856    Locale["mr"]["iso"]                = "mar"
857    Locale["mr"]["glotto"]             = "mara1378"
858    Locale["mr"]["script"]             = "Deva"
859
860    #64 Mongolian, Cyrillic alphabet
861    Locale["mn"]["name"]               = "Mongolian"
862    Locale["mn"]["endonym"]            = "Монгол"
863    Locale["mn"]["translations-of"]    = "%s-н орчуулга"
864    Locale["mn"]["definitions-of"]     = "%s үгийн тодорхойлолт"
865    Locale["mn"]["synonyms"]           = "Ойролцоо утгатай"
866    Locale["mn"]["examples"]           = "Жишээнүүд"
867    Locale["mn"]["see-also"]           = "Мөн харах"
868    Locale["mn"]["family"]             = "Mongolic"
869    Locale["mn"]["iso"]                = "mon"
870    Locale["mn"]["glotto"]             = "mong1331"
871    Locale["mn"]["script"]             = "Cyrl"
872
873    #65 Myanmar / Burmese
874    Locale["my"]["name"]               = "Myanmar"
875    Locale["my"]["endonym"]            = "မြန်မာစာ"
876    Locale["my"]["translations-of"]    = "%s၏ ဘာသာပြန်ဆိုချက်များ"
877    Locale["my"]["definitions-of"]     = "%s၏ အနက်ဖွင့်ဆိုချက်များ"
878    Locale["my"]["synonyms"]           = "ကြောင်းတူသံကွဲများ"
879    Locale["my"]["examples"]           = "ဥပမာ"
880    Locale["my"]["see-also"]           = "ဖော်ပြပါများကိုလဲ ကြည့်ပါ"
881    Locale["my"]["family"]             = "Sino-Tibetan"
882    Locale["my"]["iso"]                = "mya"
883    Locale["my"]["glotto"]             = "nucl1310"
884    Locale["my"]["script"]             = "Mymr"
885
886    #66 Nepali
887    Locale["ne"]["name"]               = "Nepali"
888    Locale["ne"]["endonym"]            = "नेपाली"
889    Locale["ne"]["translations-of"]    = "%sका अनुवाद"
890    Locale["ne"]["definitions-of"]     = "%sको परिभाषा"
891    Locale["ne"]["synonyms"]           = "समानार्थीहरू"
892    Locale["ne"]["examples"]           = "उदाहरणहरु"
893    Locale["ne"]["see-also"]           = "यो पनि हेर्नुहोस्"
894    Locale["ne"]["family"]             = "Indo-European"
895    Locale["ne"]["iso"]                = "nep"
896    Locale["ne"]["glotto"]             = "nepa1254"
897    Locale["ne"]["script"]             = "Deva"
898
899    #67 Norwegian
900    Locale["no"]["name"]               = "Norwegian"
901    Locale["no"]["endonym"]            = "Norsk"
902    Locale["no"]["translations-of"]    = "Oversettelser av %s"
903    Locale["no"]["definitions-of"]     = "Definisjoner av %s"
904    Locale["no"]["synonyms"]           = "Synonymer"
905    Locale["no"]["examples"]           = "Eksempler"
906    Locale["no"]["see-also"]           = "Se også"
907    Locale["no"]["family"]             = "Indo-European"
908    Locale["no"]["iso"]                = "nor"
909    Locale["no"]["glotto"]             = "norw1258"
910    Locale["no"]["script"]             = "Latn"
911
912    #68 Pashto
913    Locale["ps"]["name"]               = "Pashto"
914    Locale["ps"]["endonym"]            = "پښتو"
915    Locale["ps"]["translations-of"]    = "د %sژباړې"
916    Locale["ps"]["definitions-of"]     = "د%s تعریفونه"
917    Locale["ps"]["synonyms"]           = "مترادف لغتونه"
918    Locale["ps"]["examples"]           = "بېلګې"
919    Locale["ps"]["see-also"]           = "دا هم ووینئ"
920    Locale["ps"]["family"]             = "Indo-European"
921    Locale["ps"]["iso"]                = "pus"
922    Locale["ps"]["glotto"]             = "pash1269"
923    Locale["ps"]["script"]             = "Arab"
924    Locale["ps"]["rtl"]                = "true" # RTL language
925
926    #69 Persian (Western Farsi)
927    Locale["fa"]["name"]               = "Persian"
928    Locale["fa"]["endonym"]            = "فارسی"
929    Locale["fa"]["translations-of"]    = "ترجمه‌های %s"
930    Locale["fa"]["definitions-of"]     = "تعریف‌های %s"
931    Locale["fa"]["synonyms"]           = "مترادف‌ها"
932    Locale["fa"]["examples"]           = "مثال‌ها"
933    Locale["fa"]["see-also"]           = "همچنین مراجعه کنید به"
934    Locale["fa"]["family"]             = "Indo-European"
935    Locale["fa"]["iso"]                = "fas"
936    Locale["fa"]["glotto"]             = "west2369"
937    Locale["fa"]["script"]             = "Arab"
938    Locale["fa"]["rtl"]                = "true" # RTL language
939
940    #70 Polish
941    Locale["pl"]["name"]               = "Polish"
942    Locale["pl"]["endonym"]            = "Polski"
943    Locale["pl"]["translations-of"]    = "Tłumaczenia %s"
944    Locale["pl"]["definitions-of"]     = "%s – definicje"
945    Locale["pl"]["synonyms"]           = "Synonimy"
946    Locale["pl"]["examples"]           = "Przykłady"
947    Locale["pl"]["see-also"]           = "Zobacz też"
948    Locale["pl"]["family"]             = "Indo-European"
949    Locale["pl"]["iso"]                = "pol"
950    Locale["pl"]["glotto"]             = "poli1260"
951    Locale["pl"]["script"]             = "Latn"
952
953    #71 Portuguese
954    Locale["pt"]["name"]               = "Portuguese"
955    Locale["pt"]["endonym"]            = "Português"
956    Locale["pt"]["translations-of"]    = "Traduções de %s"
957    Locale["pt"]["definitions-of"]     = "Definições de %s"
958    Locale["pt"]["synonyms"]           = "Sinônimos"
959    Locale["pt"]["examples"]           = "Exemplos"
960    Locale["pt"]["see-also"]           = "Veja também"
961    Locale["pt"]["family"]             = "Indo-European"
962    Locale["pt"]["iso"]                = "por"
963    Locale["pt"]["glotto"]             = "port1283"
964    Locale["pt"]["script"]             = "Latn"
965    Locale["pt"]["dictionary"]         = "true" # has dictionary
966
967    #72 Punjabi, Gurmukhī alphabet
968    Locale["pa"]["name"]               = "Punjabi"
969    Locale["pa"]["endonym"]            = "ਪੰਜਾਬੀ"
970    Locale["pa"]["translations-of"]    = "ਦੇ ਅਨੁਵਾਦ%s"
971    Locale["pa"]["definitions-of"]     = "ਦੀਆਂ ਪਰਿਭਾਸ਼ਾ %s"
972    Locale["pa"]["synonyms"]           = "ਸਮਾਨਾਰਥਕ ਸ਼ਬਦ"
973    Locale["pa"]["examples"]           = "ਉਦਾਹਰਣਾਂ"
974    Locale["pa"]["see-also"]           = "ਇਹ ਵੀ ਵੇਖੋ"
975    Locale["pa"]["family"]             = "Indo-European"
976    Locale["pa"]["iso"]                = "pan"
977    Locale["pa"]["glotto"]             = "panj1256"
978    Locale["pa"]["script"]             = "Guru"
979
980    #73 Romanian
981    Locale["ro"]["name"]               = "Romanian"
982    Locale["ro"]["endonym"]            = "Română"
983    Locale["ro"]["translations-of"]    = "Traduceri pentru %s"
984    Locale["ro"]["definitions-of"]     = "Definiții pentru %s"
985    Locale["ro"]["synonyms"]           = "Sinonime"
986    Locale["ro"]["examples"]           = "Exemple"
987    Locale["ro"]["see-also"]           = "Vedeți și"
988    Locale["ro"]["family"]             = "Indo-European"
989    Locale["ro"]["iso"]                = "ron"
990    Locale["ro"]["glotto"]             = "roma1327"
991    Locale["ro"]["script"]             = "Latn"
992
993    #74 Russian
994    Locale["ru"]["name"]               = "Russian"
995    Locale["ru"]["endonym"]            = "Русский"
996    Locale["ru"]["translations-of"]    = "%s: варианты перевода"
997    Locale["ru"]["definitions-of"]     = "%s – определения"
998    Locale["ru"]["synonyms"]           = "Синонимы"
999    Locale["ru"]["examples"]           = "Примеры"
1000    Locale["ru"]["see-also"]           = "Похожие слова"
1001    Locale["ru"]["family"]             = "Indo-European"
1002    Locale["ru"]["iso"]                = "rus"
1003    Locale["ru"]["glotto"]             = "russ1263"
1004    Locale["ru"]["script"]             = "Cyrl"
1005    Locale["ru"]["dictionary"]         = "true" # has dictionary
1006
1007    #75 Samoan
1008    Locale["sm"]["name"]               = "Samoan"
1009    Locale["sm"]["endonym"]            = "Gagana Sāmoa"
1010    #Locale["sm"]["translations-of"]
1011    #Locale["sm"]["definitions-of"]
1012    #Locale["sm"]["synonyms"]
1013    #Locale["sm"]["examples"]
1014    #Locale["sm"]["see-also"]
1015    Locale["sm"]["family"]             = "Austronesian"
1016    Locale["sm"]["iso"]                = "smo"
1017    Locale["sm"]["glotto"]             = "samo1305"
1018    Locale["sm"]["script"]             = "Latn"
1019
1020    #76 Scots Gaelic
1021    Locale["gd"]["name"]               = "Scots Gaelic"
1022    Locale["gd"]["endonym"]            = "Gàidhlig"
1023    Locale["gd"]["translations-of"]    = "Eadar-theangachadh airson %s"
1024    Locale["gd"]["definitions-of"]     = "Deifiniseanan airson %s"
1025    Locale["gd"]["synonyms"]           = "Co-fhaclan"
1026    Locale["gd"]["examples"]           = "Buill-eisimpleir"
1027    Locale["gd"]["see-also"]           = "Faic na leanas cuideachd"
1028    Locale["gd"]["family"]             = "Indo-European"
1029    Locale["gd"]["iso"]                = "gla"
1030    Locale["gd"]["glotto"]             = "scot1245"
1031    Locale["gd"]["script"]             = "Latn"
1032
1033    #77a Serbian, Cyrillic alphabet
1034    Locale["sr-Cyrl"]["name"]          = "Serbian (Cyrillic)"
1035    Locale["sr-Cyrl"]["endonym"]       = "српски"
1036    Locale["sr-Cyrl"]["translations-of"] = "Преводи за „%s“"
1037    Locale["sr-Cyrl"]["definitions-of"]  = "Дефиниције за %s"
1038    Locale["sr-Cyrl"]["synonyms"]      = "Синоними"
1039    Locale["sr-Cyrl"]["examples"]      = "Примери"
1040    Locale["sr-Cyrl"]["see-also"]      = "Погледајте такође"
1041    Locale["sr-Cyrl"]["family"]        = "Indo-European"
1042    Locale["sr-Cyrl"]["iso"]           = "srp-Cyrl"
1043    Locale["sr-Cyrl"]["glotto"]        = "serb1264"
1044    Locale["sr-Cyrl"]["script"]        = "Cyrl"
1045
1046    #77b Serbian, Latin alphabet
1047    Locale["sr-Latn"]["name"]          = "Serbian (Latin)"
1048    Locale["sr-Latn"]["endonym"]       = "srpski"
1049    Locale["sr-Latn"]["translations-of"] = "Prevodi za „%s“"
1050    Locale["sr-Latn"]["definitions-of"]  = "Definicije za %s"
1051    Locale["sr-Latn"]["synonyms"]      = "Sinonimi"
1052    Locale["sr-Latn"]["examples"]      = "Primeri"
1053    Locale["sr-Latn"]["see-also"]      = "Pogledajte takođe"
1054    Locale["sr-Latn"]["family"]        = "Indo-European"
1055    Locale["sr-Latn"]["iso"]           = "srp-Latn"
1056    Locale["sr-Latn"]["glotto"]        = "serb1264"
1057    Locale["sr-Latn"]["script"]        = "Latn"
1058
1059    #78 Sesotho (Southern Sotho)
1060    Locale["st"]["name"]               = "Sesotho"
1061    Locale["st"]["endonym"]            = "Sesotho"
1062    Locale["st"]["translations-of"]    = "Liphetolelo tsa %s"
1063    Locale["st"]["definitions-of"]     = "Meelelo ea %s"
1064    Locale["st"]["synonyms"]           = "Mantsoe a tšoanang ka moelelo"
1065    Locale["st"]["examples"]           = "Mehlala"
1066    Locale["st"]["see-also"]           = "Bona hape"
1067    Locale["st"]["family"]             = "Atlantic-Congo"
1068    Locale["st"]["iso"]                = "sot"
1069    Locale["st"]["glotto"]             = "sout2807"
1070    Locale["st"]["script"]             = "Latn"
1071
1072    #79 Shona
1073    Locale["sn"]["name"]               = "Shona"
1074    Locale["sn"]["endonym"]            = "chiShona"
1075    Locale["sn"]["translations-of"]    = "Shanduro dze %s"
1076    Locale["sn"]["definitions-of"]     = "Zvinoreva %s"
1077    Locale["sn"]["synonyms"]           = "Mashoko anoreva zvakafana nemamwe"
1078    Locale["sn"]["examples"]           = "Mienzaniso"
1079    Locale["sn"]["see-also"]           = "Onawo"
1080    Locale["sn"]["family"]             = "Atlantic-Congo"
1081    Locale["sn"]["iso"]                = "sna"
1082    Locale["sn"]["glotto"]             = "core1255"
1083    Locale["sn"]["script"]             = "Latn"
1084
1085    #80 Sindhi
1086    Locale["sd"]["name"]               = "Sindhi"
1087    Locale["sd"]["endonym"]            = "سنڌي"
1088    Locale["sd"]["translations-of"]    = "%s جو ترجمو"
1089    Locale["sd"]["definitions-of"]     = "%s جون وصفون"
1090    Locale["sd"]["synonyms"]           = "هم معني"
1091    Locale["sd"]["examples"]           = "مثالون"
1092    Locale["sd"]["see-also"]           = "به ڏسو"
1093    Locale["sd"]["family"]             = "Indo-European"
1094    Locale["sd"]["iso"]                = "snd"
1095    Locale["sd"]["glotto"]             = "sind1272"
1096    Locale["sd"]["script"]             = "Arab"
1097    Locale["sd"]["rtl"]                = "true" # RTL language
1098
1099    #81 Sinhala
1100    Locale["si"]["name"]               = "Sinhala"
1101    Locale["si"]["endonym"]            = "සිංහල"
1102    Locale["si"]["translations-of"]    = "%s හි පරිවර්තන"
1103    Locale["si"]["definitions-of"]     = "%s හි නිර්වචන"
1104    Locale["si"]["synonyms"]           = "සමානාර්ථ පද"
1105    Locale["si"]["examples"]           = "උදාහරණ"
1106    Locale["si"]["see-also"]           = "මෙයත් බලන්න"
1107    Locale["si"]["family"]             = "Indo-European"
1108    Locale["si"]["iso"]                = "sin"
1109    Locale["si"]["glotto"]             = "sinh1246"
1110    Locale["si"]["script"]             = "Sinh"
1111
1112    #82 Slovak
1113    Locale["sk"]["name"]               = "Slovak"
1114    Locale["sk"]["endonym"]            = "Slovenčina"
1115    Locale["sk"]["translations-of"]    = "Preklady výrazu: %s"
1116    Locale["sk"]["definitions-of"]     = "Definície výrazu %s"
1117    Locale["sk"]["synonyms"]           = "Synonymá"
1118    Locale["sk"]["examples"]           = "Príklady"
1119    Locale["sk"]["see-also"]           = "Pozrite tiež"
1120    Locale["sk"]["family"]             = "Indo-European"
1121    Locale["sk"]["iso"]                = "slk"
1122    Locale["sk"]["glotto"]             = "slov1269"
1123    Locale["sk"]["script"]             = "Latn"
1124
1125    #83 Slovenian / Slovene
1126    Locale["sl"]["name"]               = "Slovenian"
1127    Locale["sl"]["endonym"]            = "Slovenščina"
1128    Locale["sl"]["translations-of"]    = "Prevodi za %s"
1129    Locale["sl"]["definitions-of"]     = "Razlage za %s"
1130    Locale["sl"]["synonyms"]           = "Sopomenke"
1131    Locale["sl"]["examples"]           = "Primeri"
1132    Locale["sl"]["see-also"]           = "Glejte tudi"
1133    Locale["sl"]["family"]             = "Indo-European"
1134    Locale["sl"]["iso"]                = "slv"
1135    Locale["sl"]["glotto"]             = "slov1268"
1136    Locale["sl"]["script"]             = "Latn"
1137
1138    #84 Somali
1139    Locale["so"]["name"]               = "Somali"
1140    Locale["so"]["endonym"]            = "Soomaali"
1141    Locale["so"]["translations-of"]    = "Turjumaada %s"
1142    Locale["so"]["definitions-of"]     = "Qeexitaannada %s"
1143    Locale["so"]["synonyms"]           = "La micne ah"
1144    Locale["so"]["examples"]           = "Tusaalooyin"
1145    Locale["so"]["see-also"]           = "Sidoo kale eeg"
1146    Locale["so"]["family"]             = "Afro-Asiatic"
1147    Locale["so"]["iso"]                = "som"
1148    Locale["so"]["glotto"]             = "soma1255"
1149    Locale["so"]["script"]             = "Latn"
1150
1151    #85 Spanish
1152    Locale["es"]["name"]               = "Spanish"
1153    Locale["es"]["endonym"]            = "Español"
1154    Locale["es"]["translations-of"]    = "Traducciones de %s"
1155    Locale["es"]["definitions-of"]     = "Definiciones de %s"
1156    Locale["es"]["synonyms"]           = "Sinónimos"
1157    Locale["es"]["examples"]           = "Ejemplos"
1158    Locale["es"]["see-also"]           = "Ver también"
1159    Locale["es"]["family"]             = "Indo-European"
1160    Locale["es"]["iso"]                = "spa"
1161    Locale["es"]["glotto"]             = "stan1288"
1162    Locale["es"]["script"]             = "Latn"
1163    Locale["es"]["dictionary"]         = "true" # has dictionary
1164
1165    #86 Sundanese, Latin alphabet
1166    Locale["su"]["name"]               = "Sundanese"
1167    Locale["su"]["endonym"]            = "Basa Sunda"
1168    Locale["su"]["translations-of"]    = "Tarjamahan tina %s"
1169    Locale["su"]["definitions-of"]     = "Panjelasan tina %s"
1170    Locale["su"]["synonyms"]           = "Sinonim"
1171    Locale["su"]["examples"]           = "Conto"
1172    Locale["su"]["see-also"]           = "Tingali ogé"
1173    Locale["su"]["family"]             = "Austronesian"
1174    Locale["su"]["iso"]                = "sun"
1175    Locale["su"]["glotto"]             = "sund1252"
1176    Locale["su"]["script"]             = "Latn"
1177
1178    #87 Swahili
1179    Locale["sw"]["name"]               = "Swahili"
1180    Locale["sw"]["endonym"]            = "Kiswahili"
1181    Locale["sw"]["translations-of"]    = "Tafsiri ya %s"
1182    Locale["sw"]["definitions-of"]     = "Ufafanuzi wa %s"
1183    Locale["sw"]["synonyms"]           = "Visawe"
1184    Locale["sw"]["examples"]           = "Mifano"
1185    Locale["sw"]["see-also"]           = "Angalia pia"
1186    Locale["sw"]["family"]             = "Atlantic-Congo"
1187    Locale["sw"]["iso"]                = "swa"
1188    Locale["sw"]["glotto"]             = "swah1253"
1189    Locale["sw"]["script"]             = "Latn"
1190
1191    #88 Swedish
1192    Locale["sv"]["name"]               = "Swedish"
1193    Locale["sv"]["endonym"]            = "Svenska"
1194    Locale["sv"]["translations-of"]    = "Översättningar av %s"
1195    Locale["sv"]["definitions-of"]     = "Definitioner av %s"
1196    Locale["sv"]["synonyms"]           = "Synonymer"
1197    Locale["sv"]["examples"]           = "Exempel"
1198    Locale["sv"]["see-also"]           = "Se även"
1199    Locale["sv"]["family"]             = "Indo-European"
1200    Locale["sv"]["iso"]                = "swe"
1201    Locale["sv"]["glotto"]             = "swed1254"
1202    Locale["sv"]["script"]             = "Latn"
1203
1204    #89 Tajik, Cyrillic alphabet
1205    Locale["tg"]["name"]               = "Tajik"
1206    Locale["tg"]["endonym"]            = "Тоҷикӣ"
1207    Locale["tg"]["translations-of"]    = "Тарҷумаҳои %s"
1208    Locale["tg"]["definitions-of"]     = "Таърифҳои %s"
1209    Locale["tg"]["synonyms"]           = "Муродифҳо"
1210    Locale["tg"]["examples"]           = "Намунаҳо:"
1211    Locale["tg"]["see-also"]           = "Ҳамчунин Бинед"
1212    Locale["tg"]["family"]             = "Indo-European"
1213    Locale["tg"]["iso"]                = "tgk"
1214    Locale["tg"]["glotto"]             = "taji1245"
1215    Locale["tg"]["script"]             = "Cyrl"
1216
1217    #90 Tamil
1218    Locale["ta"]["name"]               = "Tamil"
1219    Locale["ta"]["endonym"]            = "தமிழ்"
1220    Locale["ta"]["translations-of"]    = "%s இன் மொழிபெயர்ப்புகள்"
1221    Locale["ta"]["definitions-of"]     = "%s இன் வரையறைகள்"
1222    Locale["ta"]["synonyms"]           = "இணைச்சொற்கள்"
1223    Locale["ta"]["examples"]           = "எடுத்துக்காட்டுகள்"
1224    Locale["ta"]["see-also"]           = "இதையும் காண்க"
1225    Locale["ta"]["family"]             = "Dravidian"
1226    Locale["ta"]["iso"]                = "tam"
1227    Locale["ta"]["glotto"]             = "tami1289"
1228    Locale["ta"]["script"]             = "Taml"
1229
1230    #91 Telugu
1231    Locale["te"]["name"]               = "Telugu"
1232    Locale["te"]["endonym"]            = "తెలుగు"
1233    Locale["te"]["translations-of"]    = "%s యొక్క అనువాదాలు"
1234    Locale["te"]["definitions-of"]     = "%s యొక్క నిర్వచనాలు"
1235    Locale["te"]["synonyms"]           = "పర్యాయపదాలు"
1236    Locale["te"]["examples"]           = "ఉదాహరణలు"
1237    Locale["te"]["see-also"]           = "వీటిని కూడా చూడండి"
1238    Locale["te"]["family"]             = "Dravidian"
1239    Locale["te"]["iso"]                = "tel"
1240    Locale["te"]["glotto"]             = "telu1262"
1241    Locale["te"]["script"]             = "Telu"
1242
1243    #92 Thai
1244    Locale["th"]["name"]               = "Thai"
1245    Locale["th"]["endonym"]            = "ไทย"
1246    Locale["th"]["translations-of"]    = "คำแปลของ %s"
1247    Locale["th"]["definitions-of"]     = "คำจำกัดความของ %s"
1248    Locale["th"]["synonyms"]           = "คำพ้องความหมาย"
1249    Locale["th"]["examples"]           = "ตัวอย่าง"
1250    Locale["th"]["see-also"]           = "ดูเพิ่มเติม"
1251    Locale["th"]["family"]             = "Tai-Kadai"
1252    Locale["th"]["iso"]                = "tha"
1253    Locale["th"]["glotto"]             = "thai1261"
1254    Locale["th"]["script"]             = "Thai"
1255
1256    #93 Turkish
1257    Locale["tr"]["name"]               = "Turkish"
1258    Locale["tr"]["endonym"]            = "Türkçe"
1259    Locale["tr"]["translations-of"]    = "%s çevirileri"
1260    Locale["tr"]["definitions-of"]     = "%s için tanımlar"
1261    Locale["tr"]["synonyms"]           = "Eş anlamlılar"
1262    Locale["tr"]["examples"]           = "Örnekler"
1263    Locale["tr"]["see-also"]           = "Ayrıca bkz."
1264    Locale["tr"]["family"]             = "Turkic"
1265    Locale["tr"]["iso"]                = "tur"
1266    Locale["tr"]["glotto"]             = "nucl1301"
1267    Locale["tr"]["script"]             = "Latn"
1268
1269    #94 Ukrainian
1270    Locale["uk"]["name"]               = "Ukrainian"
1271    Locale["uk"]["endonym"]            = "Українська"
1272    Locale["uk"]["translations-of"]    = "Переклади слова або виразу \"%s\""
1273    Locale["uk"]["definitions-of"]     = "\"%s\" – визначення"
1274    Locale["uk"]["synonyms"]           = "Синоніми"
1275    Locale["uk"]["examples"]           = "Приклади"
1276    Locale["uk"]["see-also"]           = "Дивіться також"
1277    Locale["uk"]["family"]             = "Indo-European"
1278    Locale["uk"]["iso"]                = "ukr"
1279    Locale["uk"]["glotto"]             = "ukra1253"
1280    Locale["uk"]["script"]             = "Cyrl"
1281
1282    #95 Urdu
1283    Locale["ur"]["name"]               = "Urdu"
1284    Locale["ur"]["endonym"]            = "اُردُو"
1285    Locale["ur"]["translations-of"]    = "کے ترجمے %s"
1286    Locale["ur"]["definitions-of"]     = "کی تعریفات %s"
1287    Locale["ur"]["synonyms"]           = "مترادفات"
1288    Locale["ur"]["examples"]           = "مثالیں"
1289    Locale["ur"]["see-also"]           = "نیز دیکھیں"
1290    Locale["ur"]["family"]             = "Indo-European"
1291    Locale["ur"]["iso"]                = "urd"
1292    Locale["ur"]["glotto"]             = "urdu1245"
1293    Locale["ur"]["script"]             = "Arab"
1294    Locale["ur"]["rtl"]                = "true" # RTL language
1295
1296    #96 Uzbek, Latin alphabet
1297    Locale["uz"]["name"]               = "Uzbek"
1298    Locale["uz"]["endonym"]            = "Oʻzbek tili"
1299    Locale["uz"]["translations-of"]    = "%s: tarjima variantlari"
1300    Locale["uz"]["definitions-of"]     = "%s – ta’riflar"
1301    Locale["uz"]["synonyms"]           = "Sinonimlar"
1302    Locale["uz"]["examples"]           = "Namunalar"
1303    Locale["uz"]["see-also"]           = "O‘xshash so‘zlar"
1304    Locale["uz"]["family"]             = "Turkic"
1305    Locale["uz"]["iso"]                = "uzb"
1306    Locale["uz"]["glotto"]             = "uzbe1247"
1307    Locale["uz"]["script"]             = "Latn"
1308
1309    #97 Vietnamese
1310    Locale["vi"]["name"]               = "Vietnamese"
1311    Locale["vi"]["endonym"]            = "Tiếng Việt"
1312    Locale["vi"]["translations-of"]    = "Bản dịch của %s"
1313    Locale["vi"]["definitions-of"]     = "Nghĩa của %s"
1314    Locale["vi"]["synonyms"]           = "Từ đồng nghĩa"
1315    Locale["vi"]["examples"]           = "Ví dụ"
1316    Locale["vi"]["see-also"]           = "Xem thêm"
1317    Locale["vi"]["family"]             = "Austroasiatic"
1318    Locale["vi"]["iso"]                = "vie"
1319    Locale["vi"]["glotto"]             = "viet1252"
1320    Locale["vi"]["script"]             = "Latn"
1321
1322    #98 Welsh
1323    Locale["cy"]["name"]               = "Welsh"
1324    Locale["cy"]["endonym"]            = "Cymraeg"
1325    Locale["cy"]["translations-of"]    = "Cyfieithiadau %s"
1326    Locale["cy"]["definitions-of"]     = "Diffiniadau %s"
1327    Locale["cy"]["synonyms"]           = "Cyfystyron"
1328    Locale["cy"]["examples"]           = "Enghreifftiau"
1329    Locale["cy"]["see-also"]           = "Gweler hefyd"
1330    Locale["cy"]["family"]             = "Indo-European"
1331    Locale["cy"]["iso"]                = "cym"
1332    Locale["cy"]["glotto"]             = "wels1247"
1333    Locale["cy"]["script"]             = "Latn"
1334
1335    #99 West Frisian
1336    Locale["fy"]["name"]               = "Frisian"
1337    Locale["fy"]["endonym"]            = "Frysk"
1338    Locale["fy"]["translations-of"]    = "Oersettings fan %s"
1339    Locale["fy"]["definitions-of"]     = "Definysjes fan %s"
1340    Locale["fy"]["synonyms"]           = "Synonimen"
1341    Locale["fy"]["examples"]           = "Foarbylden"
1342    Locale["fy"]["see-also"]           = "Sjoch ek"
1343    Locale["fy"]["family"]             = "Indo-European"
1344    Locale["fy"]["iso"]                = "fry"
1345    Locale["fy"]["glotto"]             = "west2354"
1346    Locale["fy"]["script"]             = "Latn"
1347
1348    #100 Xhosa
1349    Locale["xh"]["name"]               = "Xhosa"
1350    Locale["xh"]["endonym"]            = "isiXhosa"
1351    Locale["xh"]["translations-of"]    = "Iinguqulelo zika-%s"
1352    Locale["xh"]["definitions-of"]     = "Iingcaciso zika-%s"
1353    Locale["xh"]["synonyms"]           = "Izithethantonye"
1354    Locale["xh"]["examples"]           = "Imizekelo"
1355    Locale["xh"]["see-also"]           = "Kwakhona bona"
1356    Locale["xh"]["family"]             = "Atlantic-Congo"
1357    Locale["xh"]["iso"]                = "xho"
1358    Locale["xh"]["glotto"]             = "xhos1239"
1359    Locale["xh"]["script"]             = "Latn"
1360
1361    #101 Yiddish
1362    Locale["yi"]["name"]               = "Yiddish"
1363    Locale["yi"]["endonym"]            = "ייִדיש"
1364    Locale["yi"]["translations-of"]    = "איבערזעצונגען פון %s"
1365    Locale["yi"]["definitions-of"]     = "דפיניציונען %s"
1366    Locale["yi"]["synonyms"]           = "סינאָנימען"
1367    Locale["yi"]["examples"]           = "ביישפילע"
1368    Locale["yi"]["see-also"]           = "זייען אויך"
1369    Locale["yi"]["family"]             = "Indo-European"
1370    Locale["yi"]["iso"]                = "yid"
1371    Locale["yi"]["glotto"]             = "yidd1255"
1372    Locale["yi"]["script"]             = "Hebr"
1373    Locale["yi"]["rtl"]                = "true" # RTL language
1374
1375    #102 Yoruba
1376    Locale["yo"]["name"]               = "Yoruba"
1377    Locale["yo"]["endonym"]            = "Yorùbá"
1378    Locale["yo"]["translations-of"]    = "Awọn itumọ ti %s"
1379    Locale["yo"]["definitions-of"]     = "Awọn itumọ ti %s"
1380    Locale["yo"]["synonyms"]           = "Awọn ọrọ onitumọ"
1381    Locale["yo"]["examples"]           = "Awọn apẹrẹ"
1382    Locale["yo"]["see-also"]           = "Tun wo"
1383    Locale["yo"]["family"]             = "Atlantic-Congo"
1384    Locale["yo"]["iso"]                = "yor"
1385    Locale["yo"]["glotto"]             = "yoru1245"
1386    Locale["yo"]["script"]             = "Latn"
1387
1388    #103 Zulu
1389    Locale["zu"]["name"]               = "Zulu"
1390    Locale["zu"]["endonym"]            = "isiZulu"
1391    Locale["zu"]["translations-of"]    = "Ukuhumusha i-%s"
1392    Locale["zu"]["definitions-of"]     = "Izincazelo ze-%s"
1393    Locale["zu"]["synonyms"]           = "Amagama afanayo"
1394    Locale["zu"]["examples"]           = "Izibonelo"
1395    Locale["zu"]["see-also"]           = "Bheka futhi"
1396    Locale["zu"]["family"]             = "Atlantic-Congo"
1397    Locale["zu"]["iso"]                = "zul"
1398    Locale["zu"]["glotto"]             = "zulu1248"
1399    Locale["zu"]["script"]             = "Latn"
1400
1401    #* Cantonese
1402    Locale["yue"]["support"]           = "bing-only"
1403    Locale["yue"]["name"]              = "Cantonese"
1404    Locale["yue"]["endonym"]           = "粵語"
1405    Locale["yue"]["family"]            = "Sino-Tibetan"
1406    Locale["yue"]["iso"]               = "yue"
1407    Locale["yue"]["glotto"]            = "cant1236"
1408    Locale["yue"]["script"]            = "Hant"
1409
1410    #* Fijian
1411    Locale["fj"]["support"]           = "bing-only"
1412    Locale["fj"]["name"]              = "Fijian"
1413    Locale["fj"]["endonym"]           = "Vosa Vakaviti"
1414    Locale["fj"]["family"]            = "Austronesian"
1415    Locale["fj"]["iso"]               = "fij"
1416    Locale["fj"]["glotto"]            = "fiji1243"
1417    Locale["fj"]["script"]            = "Latn"
1418
1419    #* Hmong Daw
1420    Locale["mww"]["support"]           = "bing-only"
1421    Locale["mww"]["name"]              = "Hmong Daw"
1422    Locale["mww"]["endonym"]           = "Hmoob Daw"
1423    Locale["mww"]["family"]            = "Hmong-Mien"
1424    Locale["mww"]["iso"]               = "mww"
1425    Locale["mww"]["glotto"]            = "hmon1333"
1426    Locale["mww"]["script"]            = "Latn"
1427
1428    #* Querétaro Otomi
1429    Locale["otq"]["support"]           = "bing-only"
1430    Locale["otq"]["name"]              = "Querétaro Otomi"
1431    Locale["otq"]["endonym"]           = "Hñąñho"
1432    Locale["otq"]["family"]            = "Oto-Manguean"
1433    Locale["otq"]["iso"]               = "otq"
1434    Locale["otq"]["glotto"]            = "quer1236"
1435    Locale["otq"]["script"]            = "Latn"
1436
1437    #* Tahitian
1438    Locale["ty"]["support"]           = "bing-only"
1439    Locale["ty"]["name"]              = "Tahitian"
1440    Locale["ty"]["endonym"]           = "Reo Tahiti"
1441    Locale["ty"]["family"]            = "Austronesian"
1442    Locale["ty"]["iso"]               = "tah"
1443    Locale["ty"]["glotto"]            = "tahi1242"
1444    Locale["ty"]["script"]            = "Latn"
1445
1446    #* Tongan
1447    Locale["to"]["support"]           = "bing-only"
1448    Locale["to"]["name"]              = "Tongan"
1449    Locale["to"]["endonym"]           = "Lea faka-Tonga"
1450    Locale["to"]["family"]            = "Austronesian"
1451    Locale["to"]["iso"]               = "ton"
1452    Locale["to"]["glotto"]            = "tong1325"
1453    Locale["to"]["script"]            = "Latn"
1454
1455    #* Yucatec Maya
1456    Locale["yua"]["support"]           = "bing-only"
1457    Locale["yua"]["name"]              = "Yucatec Maya"
1458    Locale["yua"]["endonym"]           = "Màaya T'àan"
1459    Locale["yua"]["family"]            = "Mayan"
1460    Locale["yua"]["iso"]               = "yua"
1461    Locale["yua"]["glotto"]            = "yuca1254"
1462    Locale["yua"]["script"]            = "Latn"
1463
1464    #* Klingon, Latin alphabet
1465    Locale["tlh"]["support"]           = "bing-only"
1466    Locale["tlh"]["name"]              = "Klingon"
1467    Locale["tlh"]["endonym"]           = "tlhIngan Hol"
1468    Locale["tlh"]["family"]            = "Artificial Language"
1469    Locale["tlh"]["iso"]               = "tlh"
1470    #Locale["tlh"]["glotto"]
1471    Locale["tlh"]["script"]            = "Latn"
1472
1473    #* Klingon, pIqaD
1474    Locale["tlh-Qaak"]["support"]      = "bing-only"
1475    Locale["tlh-Qaak"]["name"]         = "Klingon (pIqaD)"
1476    Locale["tlh-Qaak"]["endonym"]      = " "
1477    Locale["tlh-Qaak"]["family"]       = "Artificial Language"
1478    Locale["tlh-Qaak"]["iso"]          = "tlh"
1479    #Locale["tlh-Qaak"]["glotto"]
1480    Locale["tlh-Qaak"]["script"]       = "Piqd"
1481
1482    #? Assamese
1483    Locale["as"]["support"]            = "unstable"
1484    Locale["as"]["name"]               = "Assamese"
1485    Locale["as"]["endonym"]            = "অসমীয়া"
1486    #Locale["as"]["translations-of"]
1487    #Locale["as"]["definitions-of"]
1488    #Locale["as"]["synonyms"]
1489    #Locale["as"]["examples"]
1490    #Locale["as"]["see-also"]
1491    Locale["as"]["family"]             = "Indo-European"
1492    Locale["as"]["iso"]                = "asm"
1493    Locale["as"]["glotto"]             = "assa1263"
1494    Locale["as"]["script"]             = "Beng"
1495
1496    #? Bashkir
1497    Locale["ba"]["support"]            = "yandex-only"
1498    Locale["ba"]["name"]               = "Bashkir"
1499    Locale["ba"]["endonym"]            = "башҡорт теле"
1500    #Locale["ba"]["translations-of"]
1501    #Locale["ba"]["definitions-of"]
1502    #Locale["ba"]["synonyms"]
1503    #Locale["ba"]["examples"]
1504    #Locale["ba"]["see-also"]
1505    Locale["ba"]["family"]             = "Turkic"
1506    Locale["ba"]["iso"]                = "bak"
1507    Locale["ba"]["glotto"]             = "bash1264"
1508    Locale["ba"]["script"]             = "Cyrl"
1509
1510    #? Breton
1511    Locale["br"]["support"]            = "unstable"
1512    Locale["br"]["name"]               = "Breton"
1513    Locale["br"]["endonym"]            = "Brezhoneg"
1514    #Locale["br"]["translations-of"]
1515    #Locale["br"]["definitions-of"]
1516    #Locale["br"]["synonyms"]
1517    #Locale["br"]["examples"]
1518    #Locale["br"]["see-also"]
1519    Locale["br"]["family"]             = "Indo-European"
1520    Locale["br"]["iso"]                = "bre"
1521    Locale["br"]["glotto"]             = "bret1244"
1522    Locale["br"]["script"]             = "Latn"
1523
1524    #? Dzongkha
1525    Locale["dz"]["support"]            = "unstable"
1526    Locale["dz"]["name"]               = "Dzongkha"
1527    Locale["dz"]["endonym"]            = "རྫོང་ཁ"
1528    #Locale["dz"]["translations-of"]
1529    #Locale["dz"]["definitions-of"]
1530    #Locale["dz"]["synonyms"]
1531    #Locale["dz"]["examples"]
1532    #Locale["dz"]["see-also"]
1533    Locale["dz"]["family"]             = "Sino-Tibetan"
1534    Locale["dz"]["iso"]                = "dzo"
1535    Locale["dz"]["glotto"]             = "nucl1307"
1536    Locale["dz"]["script"]             = "Tibt"
1537
1538    #? Eastern Mari
1539    Locale["mhr"]["support"]           = "yandex-only"
1540    Locale["mhr"]["name"]              = "Eastern Mari"
1541    Locale["mhr"]["endonym"]           = "Олык марий"
1542    #Locale["mhr"]["translations-of"]
1543    #Locale["mhr"]["definitions-of"]
1544    #Locale["mhr"]["synonyms"]
1545    #Locale["mhr"]["examples"]
1546    #Locale["mhr"]["see-also"]
1547    Locale["mhr"]["family"]            = "Uralic"
1548    Locale["mhr"]["iso"]               = "mhr"
1549    Locale["mhr"]["glotto"]            = "east2328"
1550    Locale["mhr"]["script"]            = "Cyrl"
1551
1552    #? Faroese
1553    Locale["fo"]["support"]            = "unstable"
1554    Locale["fo"]["name"]               = "Faroese"
1555    Locale["fo"]["endonym"]            = "Føroyskt"
1556    #Locale["fo"]["translations-of"]
1557    #Locale["fo"]["definitions-of"]
1558    #Locale["fo"]["synonyms"]
1559    #Locale["fo"]["examples"]
1560    #Locale["fo"]["see-also"]
1561    Locale["fo"]["family"]             = "Indo-European"
1562    Locale["fo"]["iso"]                = "fao"
1563    Locale["fo"]["glotto"]             = "faro1244"
1564    Locale["fo"]["script"]             = "Latn"
1565
1566    #? Guarani
1567    Locale["gn"]["support"]            = "unstable"
1568    Locale["gn"]["name"]               = "Guarani"
1569    Locale["gn"]["endonym"]            = "Avañe'ẽ"
1570    #Locale["gn"]["translations-of"]
1571    #Locale["gn"]["definitions-of"]
1572    #Locale["gn"]["synonyms"]
1573    #Locale["gn"]["examples"]
1574    #Locale["gn"]["see-also"]
1575    Locale["gn"]["family"]             = "Tupian"
1576    Locale["gn"]["iso"]                = "grn"
1577    Locale["gn"]["glotto"]             = "para1311"
1578    Locale["gn"]["script"]             = "Latn"
1579
1580    #? Hill Mari
1581    Locale["mrj"]["support"]           = "yandex-only"
1582    Locale["mrj"]["name"]              = "Hill Mari"
1583    Locale["mrj"]["endonym"]           = "Кырык мары"
1584    #Locale["mrj"]["translations-of"]
1585    #Locale["mrj"]["definitions-of"]
1586    #Locale["mrj"]["synonyms"]
1587    #Locale["mrj"]["examples"]
1588    #Locale["mrj"]["see-also"]
1589    Locale["mrj"]["family"]            = "Uralic"
1590    Locale["mrj"]["iso"]               = "mrj"
1591    Locale["mrj"]["glotto"]            = "west2392"
1592    Locale["mrj"]["script"]            = "Cyrl"
1593
1594    #? Interlingue
1595    Locale["ie"]["support"]            = "unstable"
1596    Locale["ie"]["name"]               = "Interlingue"
1597    Locale["ie"]["endonym"]            = "Interlingue"
1598    #Locale["ie"]["translations-of"]
1599    #Locale["ie"]["definitions-of"]
1600    #Locale["ie"]["synonyms"]
1601    #Locale["ie"]["examples"]
1602    #Locale["ie"]["see-also"]
1603    Locale["ie"]["family"]             = "Artificial Language"
1604    Locale["ie"]["iso"]                = "ile"
1605    Locale["ie"]["glotto"]             = "occi1241"
1606    Locale["ie"]["script"]             = "Latn"
1607
1608    #? Kinyarwanda
1609    Locale["rw"]["support"]            = "unstable"
1610    Locale["rw"]["name"]               = "Kinyarwanda"
1611    Locale["rw"]["endonym"]            = "Ikinyarwanda"
1612    #Locale["rw"]["translations-of"]
1613    #Locale["rw"]["definitions-of"]
1614    #Locale["rw"]["synonyms"]
1615    #Locale["rw"]["examples"]
1616    #Locale["rw"]["see-also"]
1617    Locale["rw"]["family"]             = "Atlantic-Congo"
1618    Locale["rw"]["iso"]                = "kin"
1619    Locale["rw"]["glotto"]             = "kiny1244"
1620    Locale["rw"]["script"]             = "Latn"
1621
1622    #? Occitan
1623    Locale["oc"]["support"]            = "unstable"
1624    Locale["oc"]["name"]               = "Occitan"
1625    Locale["oc"]["endonym"]            = "Occitan"
1626    #Locale["oc"]["translations-of"]
1627    #Locale["oc"]["definitions-of"]
1628    #Locale["oc"]["synonyms"]
1629    #Locale["oc"]["examples"]
1630    #Locale["oc"]["see-also"]
1631    Locale["oc"]["family"]             = "Indo-European"
1632    Locale["oc"]["iso"]                = "oci"
1633    Locale["oc"]["glotto"]             = "occi1239"
1634    Locale["oc"]["script"]             = "Latn"
1635
1636    #? Oromo
1637    Locale["om"]["support"]            = "unstable"
1638    Locale["om"]["name"]               = "Oromo"
1639    Locale["om"]["endonym"]            = "Afaan Oromoo"
1640    #Locale["om"]["translations-of"]
1641    #Locale["om"]["definitions-of"]
1642    #Locale["om"]["synonyms"]
1643    #Locale["om"]["examples"]
1644    #Locale["om"]["see-also"]
1645    Locale["om"]["family"]             = "Afro-Asiatic"
1646    Locale["om"]["iso"]                = "orm"
1647    Locale["om"]["glotto"]             = "nucl1736"
1648    Locale["om"]["script"]             = "Latn"
1649
1650    #? Oriya
1651    Locale["or"]["support"]            = "unstable"
1652    Locale["or"]["name"]               = "Oriya"
1653    Locale["or"]["endonym"]            = "ଓଡ଼ିଆ"
1654    #Locale["or"]["translations-of"]
1655    #Locale["or"]["definitions-of"]
1656    #Locale["or"]["synonyms"]
1657    #Locale["or"]["examples"]
1658    #Locale["or"]["see-also"]
1659    Locale["or"]["family"]             = "Indo-European"
1660    Locale["or"]["iso"]                = "ori"
1661    Locale["or"]["glotto"]             = "macr1269"
1662    Locale["or"]["script"]             = "Orya"
1663
1664    #? Papiamento
1665    Locale["pap"]["support"]           = "yandex-only"
1666    Locale["pap"]["name"]              = "Papiamento"
1667    Locale["pap"]["endonym"]           = "Papiamentu"
1668    #Locale["pap"]["translations-of"]
1669    #Locale["pap"]["definitions-of"]
1670    #Locale["pap"]["synonyms"]
1671    #Locale["pap"]["examples"]
1672    #Locale["pap"]["see-also"]
1673    Locale["pap"]["family"]            = "Indo-European"
1674    Locale["pap"]["iso"]               = "pap"
1675    Locale["pap"]["glotto"]            = "papi1253"
1676    Locale["pap"]["script"]            = "Latn"
1677
1678    #? Romansh
1679    Locale["rm"]["support"]            = "unstable"
1680    Locale["rm"]["name"]               = "Romansh"
1681    Locale["rm"]["endonym"]            = "Rumantsch"
1682    #Locale["rm"]["translations-of"]
1683    #Locale["rm"]["definitions-of"]
1684    #Locale["rm"]["synonyms"]
1685    #Locale["rm"]["examples"]
1686    #Locale["rm"]["see-also"]
1687    Locale["rm"]["family"]             = "Indo-European"
1688    Locale["rm"]["iso"]                = "roh"
1689    Locale["rm"]["glotto"]             = "roma1326"
1690    Locale["rm"]["script"]             = "Latn"
1691
1692    #? Tigrinya
1693    Locale["ti"]["support"]            = "unstable"
1694    Locale["ti"]["name"]               = "Tigrinya"
1695    Locale["ti"]["endonym"]            = "ትግርኛ"
1696    #Locale["ti"]["translations-of"]
1697    #Locale["ti"]["definitions-of"]
1698    #Locale["ti"]["synonyms"]
1699    #Locale["ti"]["examples"]
1700    #Locale["ti"]["see-also"]
1701    Locale["ti"]["family"]             = "Afro-Asiatic"
1702    Locale["ti"]["iso"]                = "tir"
1703    Locale["ti"]["glotto"]             = "tigr1271"
1704    Locale["ti"]["script"]             = "Ethi"
1705
1706    #? Tibetan (Standard Tibetan)
1707    Locale["bo"]["support"]            = "unstable"
1708    Locale["bo"]["name"]               = "Tibetan"
1709    Locale["bo"]["endonym"]            = "བོད་ཡིག"
1710    #Locale["bo"]["translations-of"]
1711    #Locale["bo"]["definitions-of"]
1712    #Locale["bo"]["synonyms"]
1713    #Locale["bo"]["examples"]
1714    #Locale["bo"]["see-also"]
1715    Locale["bo"]["family"]             = "Sino-Tibetan"
1716    Locale["bo"]["iso"]                = "bod"
1717    Locale["bo"]["glotto"]             = "tibe1272"
1718    Locale["bo"]["script"]             = "Tibt"
1719
1720    #? Turkmen
1721    Locale["tk"]["support"]            = "unstable"
1722    Locale["tk"]["name"]               = "Turkmen"
1723    Locale["tk"]["endonym"]            = "Türkmen"
1724    #Locale["tk"]["translations-of"]
1725    #Locale["tk"]["definitions-of"]
1726    #Locale["tk"]["synonyms"]
1727    #Locale["tk"]["examples"]
1728    #Locale["tk"]["see-also"]
1729    Locale["tk"]["family"]             = "Turkic"
1730    Locale["tk"]["iso"]                = "tuk"
1731    Locale["tk"]["glotto"]             = "turk1304"
1732    Locale["tk"]["script"]             = "Latn"
1733
1734    #? Tatar
1735    Locale["tt"]["support"]            = "yandex-only"
1736    Locale["tt"]["name"]               = "Tatar"
1737    Locale["tt"]["endonym"]            = "татарча"
1738    #Locale["tt"]["translations-of"]
1739    #Locale["tt"]["definitions-of"]
1740    #Locale["tt"]["synonyms"]
1741    #Locale["tt"]["examples"]
1742    #Locale["tt"]["see-also"]
1743    Locale["tt"]["family"]             = "Turkic"
1744    Locale["tt"]["iso"]                = "tat"
1745    Locale["tt"]["glotto"]             = "tata1255"
1746    Locale["tt"]["script"]             = "Cyrl"
1747
1748    #? Udmurt
1749    Locale["udm"]["support"]           = "yandex-only"
1750    Locale["udm"]["name"]              = "Udmurt"
1751    Locale["udm"]["endonym"]           = "удмурт"
1752    #Locale["udm"]["translations-of"]
1753    #Locale["udm"]["definitions-of"]
1754    #Locale["udm"]["synonyms"]
1755    #Locale["udm"]["examples"]
1756    #Locale["udm"]["see-also"]
1757    Locale["udm"]["family"]            = "Uralic"
1758    Locale["udm"]["iso"]               = "udm"
1759    Locale["udm"]["glotto"]            = "udmu1245"
1760    Locale["udm"]["script"]            = "Cyrl"
1761
1762    #? Uyghur
1763    Locale["ug"]["support"]            = "unstable"
1764    Locale["ug"]["name"]               = "Uyghur"
1765    Locale["ug"]["endonym"]            = "ئۇيغۇر تىلى"
1766    #Locale["ug"]["translations-of"]
1767    #Locale["ug"]["definitions-of"]
1768    #Locale["ug"]["synonyms"]
1769    #Locale["ug"]["examples"]
1770    #Locale["ug"]["see-also"]
1771    Locale["ug"]["family"]             = "Turkic"
1772    Locale["ug"]["iso"]                = "uig"
1773    Locale["ug"]["glotto"]             = "uigh1240"
1774    Locale["ug"]["script"]             = "Arab"
1775    Locale["ug"]["rtl"]                = "true" # RTL language
1776
1777    #? Volapük
1778    Locale["vo"]["support"]            = "unstable"
1779    Locale["vo"]["name"]               = "Volapük"
1780    Locale["vo"]["endonym"]            = "Volapük"
1781    #Locale["vo"]["translations-of"]
1782    #Locale["vo"]["definitions-of"]
1783    #Locale["vo"]["synonyms"]
1784    #Locale["vo"]["examples"]
1785    #Locale["vo"]["see-also"]
1786    Locale["vo"]["family"]             = "Artificial Language"
1787    Locale["vo"]["iso"]                = "vol"
1788    #Locale["vo"]["glotto"]
1789    Locale["vo"]["script"]             = "Latn"
1790
1791    #? Wolof
1792    Locale["wo"]["support"]            = "unstable"
1793    Locale["wo"]["name"]               = "Wolof"
1794    Locale["wo"]["endonym"]            = "Wollof"
1795    #Locale["wo"]["translations-of"]
1796    #Locale["wo"]["definitions-of"]
1797    #Locale["wo"]["synonyms"]
1798    #Locale["wo"]["examples"]
1799    #Locale["wo"]["see-also"]
1800    Locale["wo"]["family"]             = "Atlantic-Congo"
1801    Locale["wo"]["iso"]                = "wol"
1802    Locale["wo"]["glotto"]             = "wolo1247"
1803    Locale["wo"]["script"]             = "Latn"
1804
1805    #? Cherokee
1806    Locale["chr"]["support"]           = "unstable"
1807    Locale["chr"]["name"]              = "Cherokee"
1808    Locale["chr"]["endonym"]           = "ᏣᎳᎩ"
1809    #Locale["chr"]["translations-of"]
1810    #Locale["chr"]["definitions-of"]
1811    #Locale["chr"]["synonyms"]
1812    #Locale["chr"]["examples"]
1813    #Locale["chr"]["see-also"]
1814    Locale["chr"]["family"]            = "Iroquoian"
1815    Locale["chr"]["iso"]               = "chr"
1816    Locale["chr"]["glotto"]            = "cher1273"
1817    Locale["chr"]["script"]            = "Cher"
1818
1819    #? Emoji
1820    Locale["emj"]["support"]           = "yandex-only"
1821    Locale["emj"]["name"]              = "Emoji"
1822    Locale["emj"]["endonym"]           = "Emoji"
1823}
1824
1825# Initialize aliases of all locales supported.
1826function initLocaleAlias(    i) {
1827    for (i in Locale) {
1828        # ISO 639-3 codes as aliases
1829        LocaleAlias[Locale[i]["iso"]] = i
1830
1831        # Names and endonyms as aliases
1832        LocaleAlias[tolower(Locale[i]["name"])] = i
1833        LocaleAlias[tolower(Locale[i]["endonym"])] = i
1834    }
1835
1836    # Other aliases
1837    # See: <http://www.loc.gov/standards/iso639-2/php/code_changes.php>
1838    LocaleAlias["in"] = "id" # withdrawn language code for Indonesian
1839    LocaleAlias["iw"] = "he" # withdrawn language code for Hebrew
1840    LocaleAlias["ji"] = "yi" # withdrawn language code for Yiddish
1841    LocaleAlias["jw"] = "jv" # withdrawn language code for Javanese
1842    LocaleAlias["mo"] = "ro" # Moldavian or Moldovan considered a variant of the Romanian language
1843    LocaleAlias["nb"] = "no" # Google Translate does not distinguish between Bokmål and Nynorsk (but Bing does!)
1844    LocaleAlias["nn"] = "no"
1845    LocaleAlias["sh"]      = "sr-Cyrl" # Serbo-Croatian: default to Serbian
1846    LocaleAlias["sr"]      = "sr-Cyrl" # Serbian: default to Serbian Cyrillic
1847    LocaleAlias["srp"]     = "sr-Cyrl"
1848    LocaleAlias["serbian"] = "sr-Cyrl"
1849    LocaleAlias["zh"]      = "zh-CN" # Chinese: default to Chinese Simplified
1850    LocaleAlias["zh-CHS"]  = "zh-CN"
1851    LocaleAlias["zh-CHT"]  = "zh-TW"
1852    LocaleAlias["zh-Hans"] = "zh-CN"
1853    LocaleAlias["zh-Hant"] = "zh-TW"
1854    LocaleAlias["zho"]     = "zh-CN"
1855    LocaleAlias["chinese"] = "zh-CN"
1856    LocaleAlias["tlh-Latn"] = "tlh"
1857    LocaleAlias["tlh-Piqd"] = "tlh-Qaak"
1858    # TODO: more aliases
1859}
1860
1861# Initialize strings for displaying endonyms of all locales supported.
1862function initLocaleDisplay(    i) {
1863    for (i in Locale) {
1864        Locale[i]["display"] = show(Locale[i]["endonym"], i)
1865    }
1866}
1867
1868# Get locale key by language code or alias.
1869function getCode(code,    group) {
1870    if (code == "auto" || code in Locale)
1871        return code
1872    else if (code in LocaleAlias)
1873        return LocaleAlias[code]
1874    else if (tolower(code) in LocaleAlias)
1875        return LocaleAlias[tolower(code)]
1876
1877    # Remove unidentified region or script code
1878    match(code, /^([[:alpha:]][[:alpha:]][[:alpha:]]?)-(.*)$/, group)
1879    if (group[1])
1880        return group[1]
1881
1882    return # return nothing if not found
1883}
1884
1885# Return the name of a language.
1886function getName(code) {
1887    return Locale[getCode(code)]["name"]
1888}
1889
1890# Return the endonym of a language.
1891function getEndonym(code) {
1892    return Locale[getCode(code)]["endonym"]
1893}
1894
1895# Return the string for displaying the endonym of a language.
1896function getDisplay(code) {
1897    return Locale[getCode(code)]["display"]
1898}
1899
1900# Return formatted text for "translations of".
1901function showTranslationsOf(code, text,    fmt) {
1902    fmt = Locale[getCode(code)]["translations-of"]
1903    if (!fmt) fmt = Locale["en"]["translations-of"]
1904    return sprintf(fmt, text)
1905}
1906
1907# Return formatted text for "definitions of".
1908function showDefinitionsOf(code, text,    fmt) {
1909    fmt = Locale[getCode(code)]["definitions-of"]
1910    if (!fmt) fmt = Locale["en"]["definitions-of"]
1911    return sprintf(fmt, text)
1912}
1913
1914# Return a string of "synonyms".
1915function showSynonyms(code,    tmp) {
1916    tmp = Locale[getCode(code)]["synonyms"]
1917    if (!tmp) tmp = Locale["en"]["synonyms"]
1918    return tmp
1919}
1920
1921# Return a string of "examples".
1922function showExamples(code,    tmp) {
1923    tmp = Locale[getCode(code)]["examples"]
1924    if (!tmp) tmp = Locale["en"]["examples"]
1925    return tmp
1926}
1927
1928# Return a string of "see also".
1929function showSeeAlso(code,    tmp) {
1930    tmp = Locale[getCode(code)]["see-also"]
1931    if (!tmp) tmp = Locale["en"]["see-also"]
1932    return tmp
1933}
1934
1935# Return the family of a language.
1936function getFamily(code) {
1937    return Locale[getCode(code)]["family"]
1938}
1939
1940# Return the ISO 639-3 code of a language.
1941function getISO(code) {
1942    return Locale[getCode(code)]["iso"]
1943}
1944
1945# Return the Glottocode of a language.
1946function getGlotto(code) {
1947    return Locale[getCode(code)]["glotto"]
1948}
1949
1950# Return the ISO 15924 script code of a language.
1951function getScript(code) {
1952    return Locale[getCode(code)]["script"]
1953}
1954
1955# Return 1 if a language is R-to-L; otherwise return 0.
1956function isRTL(code) {
1957    return Locale[getCode(code)]["rtl"] ? 1 : 0
1958}
1959
1960# Return 1 if Google provides dictionary data for a language; otherwise return 0.
1961function hasDictionary(code) {
1962    return Locale[getCode(code)]["dictionary"] ? 1 : 0
1963}
1964
1965# Comparator using getName().
1966function compName(i1, v1, i2, v2) {
1967    if (getName(i1) < getName(i2))
1968        return -1
1969    else
1970        return (getName(i1) != getName(i2))
1971}
1972
1973# Return the name of script (writing system).
1974# See: <https://en.wikipedia.org/wiki/ISO_15924#List_of_codes>
1975#      <http://unicode.org/iso15924/iso15924-codes.html>
1976function scriptName(code) {
1977    switch (code) {
1978    case "Arab": return "Arabic"
1979    case "Armn": return "Armenian"
1980    case "Beng": return "Bengali"
1981    case "Cher": return "Cherokee"
1982    case "Cyrl": return "Cyrillic"
1983    case "Deva": return "Devanagari"
1984    case "Ethi": return "Ethiopic (Geʻez)"
1985    case "Geor": return "Georgian (Mkhedruli)"
1986    case "Grek": return "Greek"
1987    case "Gujr": return "Gujarati"
1988    case "Guru": return "Gurmukhi"
1989    case "Hani": return "Han"
1990    case "Hans": return "Han (Simplified)"
1991    case "Hant": return "Han (Traditional)"
1992    case "Hebr": return "Hebrew"
1993    case "Jpan": return "Japanese (Han + Hiragana + Katakana)"
1994    case "Khmr": return "Khmer"
1995    case "Knda": return "Kannada"
1996    case "Kore": return "Korean (Hangul + Han)"
1997    case "Laoo": return "Lao"
1998    case "Latn": return "Latin"
1999    case "Mlym": return "Malayalam"
2000    case "Mymr": return "Myanmar"
2001    case "Orya": return "Oriya"
2002    case "Piqd": return "Klingon (pIqaD)"
2003    case "Sinh": return "Sinhala"
2004    case "Taml": return "Tamil"
2005    case "Telu": return "Telugu"
2006    case "Thai": return "Thai"
2007    case "Tibt": return "Tibetan"
2008    default: return "Unknown"
2009    }
2010}
2011
2012# Return detailed information of a language as a string.
2013function getDetails(code,    group, iso, language, script) {
2014    if (code == "auto" || !getCode(code)) {
2015        e("[ERROR] Language not found: " code "\n"                      \
2016          "        Run '-reference / -R' to see a list of available languages.")
2017        exit 1
2018    }
2019
2020    script = scriptName(getScript(code))
2021    if (isRTL(code)) script = script " (R-to-L)"
2022    split(getISO(code), group, "-")
2023    iso = group[1]
2024    split(getName(code), group, " ")
2025    language = length(group) == 1 ? group[1] "_language" :
2026        group[2] ~ /^\(.*\)$/ ? group[1] "_language" : join(group, "_")
2027    return ansi("bold", sprintf("%s\n", getDisplay(code)))              \
2028        sprintf("%-22s%s\n", "Name", ansi("bold", getName(code)))       \
2029        sprintf("%-22s%s\n", "Family", ansi("bold", getFamily(code)))   \
2030        sprintf("%-22s%s\n", "Writing system", ansi("bold", script))    \
2031        sprintf("%-22s%s\n", "Code", ansi("bold", getCode(code)))       \
2032        sprintf("%-22s%s\n", "ISO 639-3", ansi("bold", iso))            \
2033        sprintf("%-22s%s\n", "SIL", ansi("bold", "http://www-01.sil.org/iso639-3/documentation.asp?id=" iso)) \
2034        sprintf("%-22s%s\n", "Glottolog", getGlotto(code) ?
2035                ansi("bold", "http://glottolog.org/resource/languoid/id/" getGlotto(code)) : "") \
2036        sprintf("%-22s%s", "Wikipedia", ansi("bold", "http://en.wikipedia.org/wiki/" language))
2037}
2038
2039# Add /slashes/ for IPA phonemic notations and (parentheses) for others.
2040# Parameters:
2041#     code
2042function showPhonetics(phonetics, code) {
2043    if (code && getCode(code) == "en")
2044        return "/" phonetics "/"
2045    else
2046        return "(" phonetics ")"
2047}
2048
2049# Convert a logical string to visual; don't right justify RTL lines.
2050# Parameters:
2051#     code: ignore to apply bidirectional algorithm on every string
2052function show(text, code,    command, temp) {
2053    if (!code || isRTL(code)) {
2054        if (Cache[text][0])
2055            return Cache[text][0]
2056        else {
2057            if ((FriBidi || (code && isRTL(code))) && BiDiNoPad) {
2058                command = "echo " parameterize(text) PIPE BiDiNoPad
2059                command | getline temp
2060                close(command)
2061            } else # non-RTL language, or FriBidi not installed
2062                temp = text
2063            return Cache[text][0] = temp
2064        }
2065    } else
2066        return text
2067}
2068
2069# Convert a logical string to visual and right justify RTL lines.
2070# Parameters:
2071#     code: ignore to apply bidirectional algorithm on every string
2072#     width: ignore to use default width for padding
2073function s(text, code, width,    command, temp) {
2074    if (!code || isRTL(code)) {
2075        if (!width) width = Option["width"]
2076        if (Cache[text][width])
2077            return Cache[text][width]
2078        else {
2079            if ((FriBidi || (code && isRTL(code))) && BiDi) {
2080                command = "echo " parameterize(text) PIPE sprintf(BiDi, width)
2081                command | getline temp
2082                close(command)
2083            } else # non-RTL language, or FriBidi not installed
2084                temp = text
2085            return Cache[text][width] = temp
2086        }
2087    } else
2088        return text
2089}
2090
2091# Convert a logical string to visual with a certain level of indentation.
2092# Parameters:
2093#     level: level of indentation
2094#     code: ignore to apply left indentation
2095#     width: ignore to use default width for padding
2096function ins(level, text, code, width,    i, temp) {
2097    if (code && isRTL(code)) {
2098        if (!width) width = Option["width"]
2099        return s(text, code, width - Option["indent"] * level)
2100    } else
2101        return replicate(" ", Option["indent"] * level) text
2102}
2103
2104# Parse a POSIX locale identifier and return the language code;
2105# Identified by both language identifier and region identifier.
2106# Parameters:
2107#     lang = [language[_territory][.codeset][@modifier]]
2108# See: <https://en.wikipedia.org/wiki/Locale>
2109function parseLang(lang,    code, group) {
2110    match(lang, /^([a-z][a-z][a-z]?)(_|$)/, group)
2111    code = getCode(group[1])
2112
2113    # Detect region identifier
2114    ## Regions using Chinese Simplified: China, Singapore
2115    if (lang ~ /^zh_(CN|SG)/) code = "zh-CN"
2116    ## Regions using Chinese Traditional: Taiwan, Hong Kong
2117    else if (lang ~ /^zh_(TW|HK)/) code = "zh-TW"
2118
2119    # FIXME: handle unrecognized language code
2120    if (!code) code = "en"
2121
2122    return code
2123}
2124
2125# Initialize `UserLang`.
2126function initUserLang(    lang, utf) {
2127    if (lang = ENVIRON["LC_ALL"]) {
2128        if (!UserLocale) UserLocale = lang
2129        utf = utf || tolower(lang) ~ /utf-?8$/
2130    }
2131    if (lang = ENVIRON["LANG"]) {
2132        if (!UserLocale) UserLocale = lang
2133        utf = utf || tolower(lang) ~ /utf-?8$/
2134    }
2135    if (!UserLocale) {
2136        UserLocale = "en_US.UTF-8"
2137        utf = 1
2138    }
2139    if (!utf)
2140        w("[WARNING] Your locale codeset (" UserLocale ") is not UTF-8.")
2141
2142    UserLang = parseLang(UserLocale)
2143}
2144