Last active
July 4, 2023 20:58
-
-
Save AviranAbady/f8b610ad1a841a213653491354bf305a to your computer and use it in GitHub Desktop.
languages maps
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
english = { | |
"Afrikaans": "af", | |
"Albanian": "sq", | |
"Amharic": "am", | |
"Arabic": "ar", | |
"Armenian": "hy", | |
"Assamese": "as", | |
"Azerbaijani (Latin)": "az", | |
"Bangla": "bn", | |
"Bashkir": "ba", | |
"Basque": "eu", | |
"Bosnian (Latin)": "bs", | |
"Bulgarian": "bg", | |
"Cantonese (Traditional)": "yue", | |
"Catalan": "ca", | |
"Chinese (Literary)": "lzh", | |
"Chinese Simplified": "zh-Hans", | |
"Chinese Traditional": "zh-Hant", | |
"Croatian": "hr", | |
"Czech": "cs", | |
"Danish": "da", | |
"Dari": "prs", | |
"Divehi": "dv", | |
"Dutch": "nl", | |
"English": "en", | |
"Estonian": "et", | |
"Faroese": "fo", | |
"Fijian": "fj", | |
"Filipino": "fil", | |
"Finnish": "fi", | |
"French": "fr", | |
"French (Canada)": "fr-ca", | |
"Galician": "gl", | |
"Georgian": "ka", | |
"German": "de", | |
"Greek": "el", | |
"Gujarati": "gu", | |
"Haitian Creole": "ht", | |
"Hebrew": "he", | |
"Hindi": "hi", | |
"Hmong Daw (Latin)": "mww", | |
"Hungarian": "hu", | |
"Icelandic": "is", | |
"Indonesian": "id", | |
"Inuinnaqtun": "ikt", | |
"Inuktitut": "iu", | |
"Inuktitut (Latin)": "iu-Latn", | |
"Irish": "ga", | |
"Italian": "it", | |
"Japanese": "ja", | |
"Kannada": "kn", | |
"Kazakh": "kk", | |
"Khmer": "km", | |
"Klingon": "tlh-Latn", | |
"Klingon (plqaD)": "tlh-Piqd", | |
"Korean": "ko", | |
"Kurdish (Central)": "ku", | |
"Kurdish (Northern)": "kmr", | |
"Kyrgyz (Cyrillic)": "ky", | |
"Lao": "lo", | |
"Latvian": "lv", | |
"Lithuanian": "lt", | |
"Macedonian": "mk", | |
"Malagasy": "mg", | |
"Malay (Latin)": "ms", | |
"Malayalam": "ml", | |
"Maltese": "mt", | |
"Maori": "mi", | |
"Marathi": "mr", | |
"Mongolian (Cyrillic)": "mn-Cyrl", | |
"Mongolian (Traditional)": "mn-Mong", | |
"Myanmar": "my", | |
"Nepali": "ne", | |
"Norwegian": "nb", | |
"Odia": "or", | |
"Pashto": "ps", | |
"Persian": "fa", | |
"Polish": "pl", | |
"Portuguese (Brazil)": "pt", | |
"Portuguese (Portugal)": "pt-pt", | |
"Punjabi": "pa", | |
"Queretaro Otomi": "otq", | |
"Romanian": "ro", | |
"Russian": "ru", | |
"Samoan (Latin)": "sm", | |
"Serbian (Cyrillic)": "sr-Cyrl", | |
"Serbian (Latin)": "sr-Latn", | |
"Slovak": "sk", | |
"Slovenian": "sl", | |
"Somali (Arabic)": "so", | |
"Spanish": "es", | |
"Swahili (Latin)": "sw", | |
"Swedish": "sv", | |
"Tahitian": "ty", | |
"Tamil": "ta", | |
"Tatar (Latin)": "tt", | |
"Telugu": "te", | |
"Thai": "th", | |
"Tibetan": "bo", | |
"Tigrinya": "ti", | |
"Tongan": "to", | |
"Turkish": "tr", | |
"Turkmen (Latin)": "tk", | |
"Ukrainian": "uk", | |
"Upper Sorbian": "hsb", | |
"Urdu": "ur", | |
"Uyghur (Arabic)": "ug", | |
"Uzbek (Latin": "uz", | |
"Vietnamese": "vi", | |
"Welsh": "cy", | |
"Yucatec Maya": "yua", | |
"Zulu": "zu" | |
} | |
native = { | |
"Afrikaans": "af", | |
"Shqip": "sq", | |
"አማርኛ": "am", | |
"العربية": "ar", | |
"Հայերեն": "hy", | |
"অসমীয়া": "as", | |
"Azərbaycan": "az", | |
"বাংলা": "bn", | |
"Башҡорт": "ba", | |
"Euskara": "eu", | |
"Bosanski": "bs", | |
"Български": "bg", | |
"粵語": "yue", | |
"Català": "ca", | |
"文言文": "lzh", | |
"中文(简体)": "zh-Hans", | |
"中文(繁體)": "zh-Hant", | |
"Hrvatski": "hr", | |
"Česky": "cs", | |
"Dansk": "da", | |
"دری": "prs", | |
"ދިވެހި": "dv", | |
"Nederlands": "nl", | |
"English": "en", | |
"Eesti": "et", | |
"Føroyskt": "fo", | |
"vosa Vakaviti": "fj", | |
"Filipino": "fil", | |
"Suomi": "fi", | |
"Français": "fr", | |
"Français (Canada)": "fr-ca", | |
"Galego": "gl", | |
"ქართული": "ka", | |
"Deutsch": "de", | |
"Ελληνικά": "el", | |
"ગુજરાતી": "gu", | |
"Kreyòl Ayisyen": "ht", | |
"עברית": "he", | |
"हिन्दी": "hi", | |
"Hmoob Daw": "mww", | |
"Magyar": "hu", | |
"Íslenska": "is", | |
"Bahasa Indonesia": "id", | |
"Inuinnaqtun": "ikt", | |
"ᐃᓄᒃᑎᑐᑦ": "iu", | |
"Inuktitut (Latin)": "iu-Latn", | |
"Gaeilge": "ga", | |
"Italiano": "it", | |
"日本語": "ja", | |
"ಕನ್ನಡ": "kn", | |
"Қазақ": "kk", | |
"ភាសាខ្មែរ": "km", | |
"tlhIngan Hol": "tlh-Latn", | |
"Klingon (plqaD)": "tlh-Piqd", | |
"한국어": "ko", | |
"Kurdî (Kurmancî)": "ku", | |
"Kurdi (Kurmancî)": "kmr", | |
"Кыргызча": "ky", | |
"ພາສາລາວ": "lo", | |
"Latviešu": "lv", | |
"Lietuvių": "lt", | |
"Македонски": "mk", | |
"Fiteny Malagasy": "mg", | |
"Bahasa Melayu": "ms", | |
"മലയാളം": "ml", | |
"Malti": "mt", | |
"Te reo Māori": "mi", | |
"मराठी": "mr", | |
"Монгол": "mn-Cyrl", | |
"Mongɣol Bichig": "mn-Mong", | |
"မြန်မာစာ": "my", | |
"नेपाली": "ne", | |
"Norsk": "nb", | |
"ଓଡିଆ": "or", | |
"پښتو": "ps", | |
"فارسی": "fa", | |
"Polski": "pl", | |
"Português (Brasil)": "pt", | |
"Português (Portugal)": "pt-pt", | |
"ਪੰਜਾਬੀ": "pa", | |
"Hñähñu": "otq", | |
"Română": "ro", | |
"Русский": "ru", | |
"Gagana Samoa": "sm", | |
"Српски (Cyrillic)": "sr-Cyrl", | |
"Srpski (Latin)": "sr-Latn", | |
"Slovenčina": "sk", | |
"Slovenščina": "sl", | |
"Al-Soomaali": "so", | |
"Español": "es", | |
"Kiswahili": "sw", | |
"Svenska": "sv", | |
"Reo Tahiti": "ty", | |
"தமிழ்": "ta", | |
"Tatarça": "tt", | |
"తెలుగు": "te", | |
"ภาษาไทย": "th", | |
"བོད་སྐད་": "bo", | |
"ትግርኛ": "ti", | |
"Lea Fakatonga": "to", | |
"Türkçe": "tr", | |
"Türkmençe": "tk", | |
"Українська": "uk", | |
"Hornjoserbšćina": "hsb", | |
"اردو": "ur", | |
"ئۇيغۇرچە": "ug", | |
"O‘zbekcha": "uz", | |
"Tiếng Việt": "vi", | |
"Cymraeg": "cy", | |
"Maya’ Pako’ob": "yua", | |
"isiZulu": "zu" | |
} | |
import json | |
english = {v: k for k, v in english.items()} | |
native = {v: k for k, v in native.items()} | |
combined = {} | |
for code, name in native.items(): | |
english_name = english[code] | |
combined[code] = name if name == english_name else f'{name} - {english_name}' | |
print(json.dumps(combined, indent=2).encode('ascii').decode('unicode-escape')) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment