Skip to content

Instantly share code, notes, and snippets.

@kaisyu
Created July 29, 2013 09:58
Show Gist options
  • Save kaisyu/6103312 to your computer and use it in GitHub Desktop.
Save kaisyu/6103312 to your computer and use it in GitHub Desktop.
language code conversion table ISO-639-1 to ISO-639-2
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"},
};
@njacobs1
Copy link

FYI, this table has duplicate keys

@georgekamar
Copy link

You are a king

@georgekamar
Copy link

georgekamar commented Oct 13, 2021

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

@JdyxZ
Copy link

JdyxZ commented Aug 14, 2023

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",
};

@Tyrrrz
Copy link

Tyrrrz commented Nov 8, 2023

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"
}

@pawelpredki
Copy link

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")
  );

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment