-
-
Save kaisyu/6103312 to your computer and use it in GitHub Desktop.
typedef struct __lang_code { | |
char lang2[3]; | |
char lang3[4]; | |
} LANG_TABLE_T; | |
LANG_TABLE_T lang_table[]= | |
{ | |
{"aa", "aar"}, | |
{"ab", "abk"}, | |
{"af", "afr"}, | |
{"ak", "aka"}, | |
{"sq", "alb"}, | |
{"am", "amh"}, | |
{"ar", "ara"}, | |
{"an", "arg"}, | |
{"hy", "arm"}, | |
{"as", "asm"}, | |
{"av", "ava"}, | |
{"ae", "ave"}, | |
{"ay", "aym"}, | |
{"az", "aze"}, | |
{"ba", "bak"}, | |
{"bm", "bam"}, | |
{"eu", "baq"}, | |
{"be", "bel"}, | |
{"bn", "ben"}, | |
{"bh", "bih"}, | |
{"bi", "bis"}, | |
{"bo", "tib"}, | |
{"bs", "bos"}, | |
{"br", "bre"}, | |
{"bg", "bul"}, | |
{"my", "bur"}, | |
{"ca", "cat"}, | |
{"cs", "cze"}, | |
{"ch", "cha"}, | |
{"ce", "che"}, | |
{"zh", "chi"}, | |
{"cu", "chu"}, | |
{"cv", "chv"}, | |
{"kw", "cor"}, | |
{"co", "cos"}, | |
{"cr", "cre"}, | |
{"cy", "wel"}, | |
{"cs", "cze"}, | |
{"da", "dan"}, | |
{"de", "ger"}, | |
{"dv", "div"}, | |
{"nl", "dut"}, | |
{"dz", "dzo"}, | |
{"el", "gre"}, | |
{"en", "eng"}, | |
{"eo", "epo"}, | |
{"et", "est"}, | |
{"eu", "baq"}, | |
{"ee", "ewe"}, | |
{"fo", "fao"}, | |
{"fa", "per"}, | |
{"fj", "fij"}, | |
{"fi", "fin"}, | |
{"fr", "fre"}, | |
{"fr", "fre"}, | |
{"fy", "fry"}, | |
{"ff", "ful"}, | |
{"ka", "geo"}, | |
{"de", "ger"}, | |
{"gd", "gla"}, | |
{"ga", "gle"}, | |
{"gl", "glg"}, | |
{"gv", "glv"}, | |
{"el", "gre"}, | |
{"gn", "grn"}, | |
{"gu", "guj"}, | |
{"ht", "hat"}, | |
{"ha", "hau"}, | |
{"he", "heb"}, | |
{"hz", "her"}, | |
{"hi", "hin"}, | |
{"ho", "hmo"}, | |
{"hr", "hrv"}, | |
{"hu", "hun"}, | |
{"hy", "arm"}, | |
{"ig", "ibo"}, | |
{"is", "ice"}, | |
{"io", "ido"}, | |
{"ii", "iii"}, | |
{"iu", "iku"}, | |
{"ie", "ile"}, | |
{"ia", "ina"}, | |
{"id", "ind"}, | |
{"ik", "ipk"}, | |
{"is", "ice"}, | |
{"it", "ita"}, | |
{"jv", "jav"}, | |
{"ja", "jpn"}, | |
{"kl", "kal"}, | |
{"kn", "kan"}, | |
{"ks", "kas"}, | |
{"ka", "geo"}, | |
{"kr", "kau"}, | |
{"kk", "kaz"}, | |
{"km", "khm"}, | |
{"ki", "kik"}, | |
{"rw", "kin"}, | |
{"ky", "kir"}, | |
{"kv", "kom"}, | |
{"kg", "kon"}, | |
{"ko", "kor"}, | |
{"kj", "kua"}, | |
{"ku", "kur"}, | |
{"lo", "lao"}, | |
{"la", "lat"}, | |
{"lv", "lav"}, | |
{"li", "lim"}, | |
{"ln", "lin"}, | |
{"lt", "lit"}, | |
{"lb", "ltz"}, | |
{"lu", "lub"}, | |
{"lg", "lug"}, | |
{"mk", "mac"}, | |
{"mh", "mah"}, | |
{"ml", "mal"}, | |
{"mi", "mao"}, | |
{"mr", "mar"}, | |
{"ms", "may"}, | |
{"mk", "mac"}, | |
{"mg", "mlg"}, | |
{"mt", "mlt"}, | |
{"mn", "mon"}, | |
{"mi", "mao"}, | |
{"ms", "may"}, | |
{"my", "bur"}, | |
{"na", "nau"}, | |
{"nv", "nav"}, | |
{"nr", "nbl"}, | |
{"nd", "nde"}, | |
{"ng", "ndo"}, | |
{"ne", "nep"}, | |
{"nl", "dut"}, | |
{"nn", "nno"}, | |
{"nb", "nob"}, | |
{"no", "nor"}, | |
{"ny", "nya"}, | |
{"oc", "oci"}, | |
{"oj", "oji"}, | |
{"or", "ori"}, | |
{"om", "orm"}, | |
{"os", "oss"}, | |
{"pa", "pan"}, | |
{"fa", "per"}, | |
{"pi", "pli"}, | |
{"pl", "pol"}, | |
{"pt", "por"}, | |
{"ps", "pus"}, | |
{"qu", "que"}, | |
{"rm", "roh"}, | |
{"ro", "rum"}, | |
{"ro", "rum"}, | |
{"rn", "run"}, | |
{"ru", "rus"}, | |
{"sg", "sag"}, | |
{"sa", "san"}, | |
{"si", "sin"}, | |
{"sk", "slo"}, | |
{"sk", "slo"}, | |
{"sl", "slv"}, | |
{"se", "sme"}, | |
{"sm", "smo"}, | |
{"sn", "sna"}, | |
{"sd", "snd"}, | |
{"so", "som"}, | |
{"st", "sot"}, | |
{"es", "spa"}, | |
{"sq", "alb"}, | |
{"sc", "srd"}, | |
{"sr", "srp"}, | |
{"ss", "ssw"}, | |
{"su", "sun"}, | |
{"sw", "swa"}, | |
{"sv", "swe"}, | |
{"ty", "tah"}, | |
{"ta", "tam"}, | |
{"tt", "tat"}, | |
{"te", "tel"}, | |
{"tg", "tgk"}, | |
{"tl", "tgl"}, | |
{"th", "tha"}, | |
{"bo", "tib"}, | |
{"ti", "tir"}, | |
{"to", "ton"}, | |
{"tn", "tsn"}, | |
{"ts", "tso"}, | |
{"tk", "tuk"}, | |
{"tr", "tur"}, | |
{"tw", "twi"}, | |
{"ug", "uig"}, | |
{"uk", "ukr"}, | |
{"ur", "urd"}, | |
{"uz", "uzb"}, | |
{"ve", "ven"}, | |
{"vi", "vie"}, | |
{"vo", "vol"}, | |
{"cy", "wel"}, | |
{"wa", "wln"}, | |
{"wo", "wol"}, | |
{"xh", "xho"}, | |
{"yi", "yid"}, | |
{"yo", "yor"}, | |
{"za", "zha"}, | |
{"zh", "chi"}, | |
{"zu", "zul"}, | |
}; |
You are a king
Above are conversions to ISO 639-2/B (anglicized version of some codes). Below are the conversions to ISO 639-2/T in JSON format, replaced from the list above:
{ "aa": "aar", "ab": "abk", "af": "afr", "ak": "aka", "sq": "alb", "am": "amh", "ar": "ara", "an": "arg", "hy": "hye", "as": "asm", "av": "ava", "ae": "ave", "ay": "aym", "az": "aze", "ba": "bak", "bm": "bam", "eu": "eus", "be": "bel", "bn": "ben", "bh": "bih", "bi": "bis", "bo": "tib", "bs": "bos", "br": "bre", "bg": "bul", "my": "mya", "ca": "cat", "cs": "cze", "ch": "cha", "ce": "che", "zh": "zho", "cu": "chu", "cv": "chv", "kw": "cor", "co": "cos", "cr": "cre", "cy": "wel", "da": "dan", "de": "ger", "dv": "div", "nl": "dut", "dz": "dzo", "el": "gre", "en": "eng", "eo": "epo", "et": "est", "ee": "ewe", "fo": "fao", "fa": "per", "fj": "fij", "fi": "fin", "fr": "fra", "fy": "fry", "ff": "ful", "ka": "geo", "gd": "gla", "ga": "gle", "gl": "glg", "gv": "glv", "gn": "grn", "gu": "guj", "ht": "hat", "ha": "hau", "he": "heb", "hz": "her", "hi": "hin", "ho": "hmo", "hr": "hrv", "hu": "hun", "ig": "ibo", "is": "ice", "io": "ido", "ii": "iii", "iu": "iku", "ie": "ile", "ia": "ina", "id": "ind", "ik": "ipk", "it": "ita", "jv": "jav", "ja": "jpn", "kl": "kal", "kn": "kan", "ks": "kas", "kr": "kau", "kk": "kaz", "km": "khm", "ki": "kik", "rw": "kin", "ky": "kir", "kv": "kom", "kg": "kon", "ko": "kor", "kj": "kua", "ku": "kur", "lo": "lao", "la": "lat", "lv": "lav", "li": "lim", "ln": "lin", "lt": "lit", "lb": "ltz", "lu": "lub", "lg": "lug", "mk": "mkd", "mh": "mah", "ml": "mal", "mi": "mri", "mr": "mar", "ms": "may", "mg": "mlg", "mt": "mlt", "mn": "mon", "na": "nau", "nv": "nav", "nr": "nbl", "nd": "nde", "ng": "ndo", "ne": "nep", "nn": "nno", "nb": "nob", "no": "nor", "ny": "nya", "oc": "oci", "oj": "oji", "or": "ori", "om": "orm", "os": "oss", "pa": "pan", "pi": "pli", "pl": "pol", "pt": "por", "ps": "pus", "qu": "que", "rm": "roh", "ro": "ron", "rn": "run", "ru": "rus", "sg": "sag", "sa": "san", "si": "sin", "sk": "slk", "sl": "slv", "se": "sme", "sm": "smo", "sn": "sna", "sd": "snd", "so": "som", "st": "sot", "es": "spa", "sc": "srd", "sr": "srp", "ss": "ssw", "su": "sun", "sw": "swa", "sv": "swe", "ty": "tah", "ta": "tam", "tt": "tat", "te": "tel", "tg": "tgk", "tl": "tgl", "th": "tha", "ti": "tir", "to": "ton", "tn": "tsn", "ts": "tso", "tk": "tuk", "tr": "tur", "tw": "twi", "ug": "uig", "uk": "ukr", "ur": "urd", "uz": "uzb", "ve": "ven", "vi": "vie", "vo": "vol", "wa": "wln", "wo": "wol", "xh": "xho", "yi": "yid", "yo": "yor", "za": "zha", "zu": "zul" }
Reference: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
Javascript object for ISO 639-2/B with repeated entries removed and missing entries pushed:
const languageMappings = {
aa: "aar",
ab: "abk",
af: "afr",
ak: "aka",
sq: "alb",
am: "amh",
ar: "ara",
an: "arg",
hy: "arm",
as: "asm",
av: "ava",
ae: "ave",
ay: "aym",
az: "aze",
ba: "bak",
bm: "bam",
eu: "baq",
be: "bel",
bn: "ben",
bh: "bih",
bi: "bis",
bo: "tib",
bs: "bos",
br: "bre",
bg: "bul",
my: "bur",
ca: "cat",
cs: "cze",
ch: "cha",
ce: "che",
zh: "chi",
cu: "chu",
cv: "chv",
kw: "cor",
co: "cos",
cr: "cre",
cy: "wel",
da: "dan",
de: "ger",
dv: "div",
nl: "dut",
dz: "dzo",
el: "gre",
en: "eng",
eo: "epo",
et: "est",
eu: "baq",
ee: "ewe",
fo: "fao",
fa: "per",
fj: "fij",
fi: "fin",
fr: "fre",
fy: "fry",
ff: "ful",
ka: "geo",
gd: "gla",
ga: "gle",
gl: "glg",
gv: "glv",
gn: "grn",
gu: "guj",
ht: "hat",
ha: "hau",
he: "heb",
hz: "her",
hi: "hin",
ho: "hmo",
hr: "hrv",
hu: "hun",
ig: "ibo",
is: "ice",
io: "ido",
ii: "iii",
iu: "iku",
ie: "ile",
ia: "ina",
id: "ind",
ik: "ipk",
it: "ita",
jv: "jav",
ja: "jpn",
kl: "kal",
kn: "kan",
ks: "kas",
kr: "kau",
kk: "kaz",
km: "khm",
ki: "kik",
rw: "kin",
ky: "kir",
kv: "kom",
kg: "kon",
ko: "kor",
kj: "kua",
ku: "kur",
lo: "lao",
la: "lat",
lv: "lav",
li: "lim",
ln: "lin",
lt: "lit",
lb: "ltz",
lu: "lub",
lg: "lug",
mk: "mac",
mh: "mah",
ml: "mal",
mi: "mao",
mr: "mar",
ms: "may",
mg: "mlg",
mt: "mlt",
mn: "mon",
my: "bur",
na: "nau",
nv: "nav",
nr: "nbl",
nd: "nde",
ng: "ndo",
ne: "nep",
nn: "nno",
nb: "nob",
no: "nor",
ny: "nya",
oc: "oci",
oj: "oji",
or: "ori",
om: "orm",
os: "oss",
pa: "pan",
pi: "pli",
pl: "pol",
pt: "por",
ps: "pus",
qu: "que",
rm: "roh",
ro: "rum",
rn: "run",
ru: "rus",
sg: "sag",
sa: "san",
si: "sin",
sk: "slo",
sl: "slv",
se: "sme",
sm: "smo",
sn: "sna",
sd: "snd",
so: "som",
st: "sot",
es: "spa",
sc: "srd",
sr: "srp",
ss: "ssw",
su: "sun",
sw: "swa",
sv: "swe",
ty: "tah",
ta: "tam",
tt: "tat",
te: "tel",
tg: "tgk",
tl: "tgl",
th: "tha",
ti: "tir",
to: "ton",
tn: "tsn",
ts: "tso",
tk: "tuk",
tr: "tur",
tw: "twi",
ug: "uig",
uk: "ukr",
ur: "urd",
uz: "uzb",
ve: "ven",
vi: "vie",
vo: "vol",
wa: "wln",
wo: "wol",
xh: "xho",
yi: "yid",
yo: "yor",
za: "zha",
zu: "zul",
};
Arrow map (with duplicates removed and items sorted alphabetically):
{
"aa" => "aar",
"ab" => "abk",
"ae" => "ave",
"af" => "afr",
"ak" => "aka",
"am" => "amh",
"an" => "arg",
"ar" => "ara",
"as" => "asm",
"av" => "ava",
"ay" => "aym",
"az" => "aze",
"ba" => "bak",
"be" => "bel",
"bg" => "bul",
"bh" => "bih",
"bi" => "bis",
"bm" => "bam",
"bn" => "ben",
"bo" => "tib",
"br" => "bre",
"bs" => "bos",
"ca" => "cat",
"ce" => "che",
"ch" => "cha",
"co" => "cos",
"cr" => "cre",
"cs" => "cze",
"cu" => "chu",
"cv" => "chv",
"cy" => "wel",
"da" => "dan",
"de" => "ger",
"dv" => "div",
"dz" => "dzo",
"ee" => "ewe",
"el" => "gre",
"en" => "eng",
"eo" => "epo",
"es" => "spa",
"et" => "est",
"eu" => "baq",
"fa" => "per",
"ff" => "ful",
"fi" => "fin",
"fj" => "fij",
"fo" => "fao",
"fr" => "fre",
"fy" => "fry",
"ga" => "gle",
"gd" => "gla",
"gl" => "glg",
"gn" => "grn",
"gu" => "guj",
"gv" => "glv",
"ha" => "hau",
"he" => "heb",
"hi" => "hin",
"ho" => "hmo",
"hr" => "hrv",
"ht" => "hat",
"hu" => "hun",
"hy" => "arm",
"hz" => "her",
"ia" => "ina",
"id" => "ind",
"ie" => "ile",
"ig" => "ibo",
"ii" => "iii",
"ik" => "ipk",
"io" => "ido",
"is" => "ice",
"it" => "ita",
"iu" => "iku",
"ja" => "jpn",
"jv" => "jav",
"ka" => "geo",
"kg" => "kon",
"ki" => "kik",
"kj" => "kua",
"kk" => "kaz",
"kl" => "kal",
"km" => "khm",
"kn" => "kan",
"ko" => "kor",
"kr" => "kau",
"ks" => "kas",
"ku" => "kur",
"kv" => "kom",
"kw" => "cor",
"ky" => "kir",
"la" => "lat",
"lb" => "ltz",
"lg" => "lug",
"li" => "lim",
"ln" => "lin",
"lo" => "lao",
"lt" => "lit",
"lu" => "lub",
"lv" => "lav",
"mg" => "mlg",
"mh" => "mah",
"mi" => "mao",
"mk" => "mac",
"ml" => "mal",
"mn" => "mon",
"mr" => "mar",
"ms" => "may",
"mt" => "mlt",
"my" => "bur",
"na" => "nau",
"nb" => "nob",
"nd" => "nde",
"ne" => "nep",
"ng" => "ndo",
"nl" => "dut",
"nn" => "nno",
"no" => "nor",
"nr" => "nbl",
"nv" => "nav",
"ny" => "nya",
"oc" => "oci",
"oj" => "oji",
"om" => "orm",
"or" => "ori",
"os" => "oss",
"pa" => "pan",
"pi" => "pli",
"pl" => "pol",
"ps" => "pus",
"pt" => "por",
"qu" => "que",
"rm" => "roh",
"rn" => "run",
"ro" => "rum",
"ru" => "rus",
"rw" => "kin",
"sa" => "san",
"sc" => "srd",
"sd" => "snd",
"se" => "sme",
"sg" => "sag",
"si" => "sin",
"sk" => "slo",
"sl" => "slv",
"sm" => "smo",
"sn" => "sna",
"so" => "som",
"sq" => "alb",
"sr" => "srp",
"ss" => "ssw",
"st" => "sot",
"su" => "sun",
"sv" => "swe",
"sw" => "swa",
"ta" => "tam",
"te" => "tel",
"tg" => "tgk",
"th" => "tha",
"ti" => "tir",
"tk" => "tuk",
"tl" => "tgl",
"tn" => "tsn",
"to" => "ton",
"tr" => "tur",
"ts" => "tso",
"tt" => "tat",
"tw" => "twi",
"ty" => "tah",
"ug" => "uig",
"uk" => "ukr",
"ur" => "urd",
"uz" => "uzb",
"ve" => "ven",
"vi" => "vie",
"vo" => "vol",
"wa" => "wln",
"wo" => "wol",
"xh" => "xho",
"yi" => "yid",
"yo" => "yor",
"za" => "zha",
"zh" => "chi",
"zu" => "zul"
}
Java Map:
public static final Map<String, String> LANGUAGE_CONVERSION_MAP = Map.<String, String>ofEntries(
Map.entry("aa", "aar"),
Map.entry("ab", "abk"),
Map.entry("ae", "ave"),
Map.entry("af", "afr"),
Map.entry("ak", "aka"),
Map.entry("am", "amh"),
Map.entry("an", "arg"),
Map.entry("ar", "ara"),
Map.entry("as", "asm"),
Map.entry("av", "ava"),
Map.entry("ay", "aym"),
Map.entry("az", "aze"),
Map.entry("ba", "bak"),
Map.entry("be", "bel"),
Map.entry("bg", "bul"),
Map.entry("bh", "bih"),
Map.entry("bi", "bis"),
Map.entry("bm", "bam"),
Map.entry("bn", "ben"),
Map.entry("bo", "tib"),
Map.entry("br", "bre"),
Map.entry("bs", "bos"),
Map.entry("ca", "cat"),
Map.entry("ce", "che"),
Map.entry("ch", "cha"),
Map.entry("co", "cos"),
Map.entry("cr", "cre"),
Map.entry("cs", "cze"),
Map.entry("cu", "chu"),
Map.entry("cv", "chv"),
Map.entry("cy", "wel"),
Map.entry("da", "dan"),
Map.entry("de", "ger"),
Map.entry("dv", "div"),
Map.entry("dz", "dzo"),
Map.entry("ee", "ewe"),
Map.entry("el", "gre"),
Map.entry("en", "eng"),
Map.entry("eo", "epo"),
Map.entry("es", "spa"),
Map.entry("et", "est"),
Map.entry("eu", "baq"),
Map.entry("fa", "per"),
Map.entry("ff", "ful"),
Map.entry("fi", "fin"),
Map.entry("fj", "fij"),
Map.entry("fo", "fao"),
Map.entry("fr", "fre"),
Map.entry("fy", "fry"),
Map.entry("ga", "gle"),
Map.entry("gd", "gla"),
Map.entry("gl", "glg"),
Map.entry("gn", "grn"),
Map.entry("gu", "guj"),
Map.entry("gv", "glv"),
Map.entry("ha", "hau"),
Map.entry("he", "heb"),
Map.entry("hi", "hin"),
Map.entry("ho", "hmo"),
Map.entry("hr", "hrv"),
Map.entry("ht", "hat"),
Map.entry("hu", "hun"),
Map.entry("hy", "arm"),
Map.entry("hz", "her"),
Map.entry("ia", "ina"),
Map.entry("id", "ind"),
Map.entry("ie", "ile"),
Map.entry("ig", "ibo"),
Map.entry("ii", "iii"),
Map.entry("ik", "ipk"),
Map.entry("io", "ido"),
Map.entry("is", "ice"),
Map.entry("it", "ita"),
Map.entry("iu", "iku"),
Map.entry("ja", "jpn"),
Map.entry("jv", "jav"),
Map.entry("ka", "geo"),
Map.entry("kg", "kon"),
Map.entry("ki", "kik"),
Map.entry("kj", "kua"),
Map.entry("kk", "kaz"),
Map.entry("kl", "kal"),
Map.entry("km", "khm"),
Map.entry("kn", "kan"),
Map.entry("ko", "kor"),
Map.entry("kr", "kau"),
Map.entry("ks", "kas"),
Map.entry("ku", "kur"),
Map.entry("kv", "kom"),
Map.entry("kw", "cor"),
Map.entry("ky", "kir"),
Map.entry("la", "lat"),
Map.entry("lb", "ltz"),
Map.entry("lg", "lug"),
Map.entry("li", "lim"),
Map.entry("ln", "lin"),
Map.entry("lo", "lao"),
Map.entry("lt", "lit"),
Map.entry("lu", "lub"),
Map.entry("lv", "lav"),
Map.entry("mg", "mlg"),
Map.entry("mh", "mah"),
Map.entry("mi", "mao"),
Map.entry("mk", "mac"),
Map.entry("ml", "mal"),
Map.entry("mn", "mon"),
Map.entry("mr", "mar"),
Map.entry("ms", "may"),
Map.entry("mt", "mlt"),
Map.entry("my", "bur"),
Map.entry("na", "nau"),
Map.entry("nb", "nob"),
Map.entry("nd", "nde"),
Map.entry("ne", "nep"),
Map.entry("ng", "ndo"),
Map.entry("nl", "dut"),
Map.entry("nn", "nno"),
Map.entry("no", "nor"),
Map.entry("nr", "nbl"),
Map.entry("nv", "nav"),
Map.entry("ny", "nya"),
Map.entry("oc", "oci"),
Map.entry("oj", "oji"),
Map.entry("om", "orm"),
Map.entry("or", "ori"),
Map.entry("os", "oss"),
Map.entry("pa", "pan"),
Map.entry("pi", "pli"),
Map.entry("pl", "pol"),
Map.entry("ps", "pus"),
Map.entry("pt", "por"),
Map.entry("qu", "que"),
Map.entry("rm", "roh"),
Map.entry("rn", "run"),
Map.entry("ro", "rum"),
Map.entry("ru", "rus"),
Map.entry("rw", "kin"),
Map.entry("sa", "san"),
Map.entry("sc", "srd"),
Map.entry("sd", "snd"),
Map.entry("se", "sme"),
Map.entry("sg", "sag"),
Map.entry("si", "sin"),
Map.entry("sk", "slo"),
Map.entry("sl", "slv"),
Map.entry("sm", "smo"),
Map.entry("sn", "sna"),
Map.entry("so", "som"),
Map.entry("sq", "alb"),
Map.entry("sr", "srp"),
Map.entry("ss", "ssw"),
Map.entry("st", "sot"),
Map.entry("su", "sun"),
Map.entry("sv", "swe"),
Map.entry("sw", "swa"),
Map.entry("ta", "tam"),
Map.entry("te", "tel"),
Map.entry("tg", "tgk"),
Map.entry("th", "tha"),
Map.entry("ti", "tir"),
Map.entry("tk", "tuk"),
Map.entry("tl", "tgl"),
Map.entry("tn", "tsn"),
Map.entry("to", "ton"),
Map.entry("tr", "tur"),
Map.entry("ts", "tso"),
Map.entry("tt", "tat"),
Map.entry("tw", "twi"),
Map.entry("ty", "tah"),
Map.entry("ug", "uig"),
Map.entry("uk", "ukr"),
Map.entry("ur", "urd"),
Map.entry("uz", "uzb"),
Map.entry("ve", "ven"),
Map.entry("vi", "vie"),
Map.entry("vo", "vol"),
Map.entry("wa", "wln"),
Map.entry("wo", "wol"),
Map.entry("xh", "xho"),
Map.entry("yi", "yid"),
Map.entry("yo", "yor"),
Map.entry("za", "zha"),
Map.entry("zh", "chi"),
Map.entry("zu", "zul")
);
FYI, this table has duplicate keys