Module:Langue/Data

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.

 Documentation[voir] [modifier] [historique] [purger]


Ce module est une base de données de langues destinée à être chargé par mw.loadData.

Avertissements

Attention à la syntaxe lors de la modification de ces données : cette page est utilisée par un programme informatique qui n'accepte pas qu'une virgule soit absente. Seules possibilités :

  • les données saisies peuvent être entourées de guillemets doubles (") ou simples (') — mais pas de guillemets français («  »)
  • des espaces peuvent être ajoutées pour améliorer la lisibilité.

Avant d'ajouter une langue, vérifier qu'elle n'est pas déjà liée à un autre code dans la liste.

Pour rechercher le code approprié :

  • obtenir le nom de la langue en anglais (par exemple grâce au lien interlangue sur l'article de la langue) ;
  • rechercher celui-ci dans la liste complète des codes IETF du registre tenu à jour par l'IANA (voir également Choosing a Language Tag sur w3.org) ;
  • si la langue ne possède pas de code IETF, elle ne doit pas figurer dans cette base.

La liste complète des langues prises en charge se trouve sur la page Module:Langue/Liste des langues.

Structure du fichier

Pour chaque code IETF, il y a une ligne de ce type :

<code IETF> = { "<nom de la langue en français>", "<autre nom>" },

Si le code IETF contient des tirets, il faut l'entourer de guillemets et de crochets. Il peut y avoir plusieurs autres noms ou aucun, chacun entre guillemets et séparé des autres par des virgules. Ces noms seront utilisés par le modèle {{code langue}} pour retrouver un code à partir du nom de la langue, ils doivent donc être uniques.

Exemples :

  • français, code IETF « fr »
    fr = {"français"},
  • finnois, code IETF « fi »
    fi = { "finnois", "finlandais", "finnish" },
  • anglais britannique, code IETF « en-GB »
    ["en-gb"] = {"anglais britannique"},

Cette syntaxe est complétée par des options, séparées par une virgule :

  • Si la page Wikipédia à propos de cette langue ne porte pas le nom de la langue, on ajoute une donnée « page = "<page wikipédia de cette langue>" »
  • Si la langue s'écrit de droite à gauche, on ajoute une donnée « rtl = true » (rtl pour right to left, pas de guillemets autour de true)
  • Si la langue est une langue des signes, on ajoute une donnée « signe = true » (pas de guillemets autour de true)
  • Si le code n'est pas un code IETF valide, mais qu'il est ajouté pour éviter les erreurs de saisie, on ajoute « invalide = "<code valide>" », ce qui permet la catégorisation des pages utilisant ce code.

Exemples :

  • corse
    co = {"corse", page = "Corse (langue)"},
  • arabe, qui s'écrit de droite à gauche
    ar = {"arabe", rtl = true},
  • japonais, IETF « ja » mais souvent écrit avec le code ISO 3166-1 du Japon « JP »
    ja = {"japonais"},
    jp = {"japonais", invalide = "ja"},
    

La liste est triée par ordre alphabétique des codes IETF.

Utilisation dans un module Lua

Ce module exporte pour chaque nom de langue, indexé par son nom en français ou son code IETF en minuscule, une table avec les élément suivants :

  • code : code IETF de la langue ;
  • nom : nom complet, en français, de cette langue ;
  • page : nom de la page Wikipédia de cette langue, uniquement si celle-ci est différente du nom, nil dans les autres cas ;
  • rtl : booléen égal à true si cette langue s'écrit de droite à gauche (right to left), nil dans les autres cas ;
  • signe : booléen égal à true si cette langue est une langue des signes, nil dans les autres cas ;
  • invalide : booléen égal à true si ce code n'est pas un code IETF valide, nil dans les autres cas.
local data = {
-- -------------------------------------------------------------------- --
--   liste des caractéristiques des langues triées par leur code IETF   --
-- -------------------------------------------------------------------- --

-- a
aa  = { "afar", page = "Afar (langue)" },
aaa = { "ghotuo" },
aat = { "arvanitique", "arvanatika" },
ab  = { "abkhaze" },
abe = { "abénaqui" },
abq = { "abaza", page = "Abaza (langue)" },
abs = { "malais d'Amboine" },
acd = { "gikyode" },
ace = { "aceh", page = "Aceh (langue)" },
ach = { "acholi", page = "Acholi (langue)" },
acm = { "arabe mésopotamien" },
acx = { "arabe omanais" },
acy = { "arabe chypriote maronite" },
acz = { "acheron", page = "Acheron (langue)" },
ade = { "adele", page = "Adele (langue)" },
ads = { "langue des signes d'Adamorobe", "langue des signes d'adamorobe", signe = true },
ady = { "adyguéen", page = "Adyguéen (langue)" },
["ady-Cyrl"] = { "adyguéen en écriture cyrillique", page = "Adyguéen (langue)" },
["ady-Latn"] = { "adyguéen en écriture latine", page = "Adyguéen (langue)" },
ae  = { "avestique", rtl = true },
aeb = { "arabe tunisien", rtl = true },
["aeb-Arab"] = { "arabe tunisien en écriture arabe", page = "Arabe tunisien", rtl = true },
["aeb-Latn"] = { "arabe tunisien en écriture latine", page = "Arabe tunisien" },
aec = { "arabe saïdi", rtl = true },
aed = { "langue des signes argentine", signe = true },
aen = { "langue des signes arménienne", signe = true },
af  = { "afrikaans" },
afe = { "putukwam" },
afg = { "langue des signes afghane", signe = true },
agr = { "aguaruna" },
ags = { "esimbi" },
aha = { "ahanta" },
ahs = { "ashe", page = "Ashe (langue)" },
aht = { "ahtna", page = "Ahtna (langue)" },
aia = { "arosi" },
aib = { "aïnou", page = "Aïnou (langue ouïghoure)" },
ail = { "aimele" },
ain = { "aïnou", page = "Aïnou (langue du Japon)" },
aio = { "aiton", page = "Aiton (langue)" },
aiw = { "aari", page = "Aari (langue)" },
ak  = { "akan", page = "Akan (langue)" },
akk = { "akkadien", "assyrien" }, -- note : ce code est aussi utilisé pour l'assyrien, qui représente l'un des rameaux linguistiques de l'akkadien
akp = { "siwu" },
ale = { "aléoute" },
alf = { "alege" },
alg = { "langues algonquiennes" },
all = { "allar" },
aln = { "guègue" },
alq = { "algonquin" },
als = { "tosque" },    -- note : le code de l'alémanique est gsw (mais als.wikipedia est en alémanique)
alt = { "altaï", page = "Altaï (langue)" },
am  = { "amharique" },
ams = { "amami du Sud" },
amu = { "amuzgo de Guerrero" },
an  = { "aragonais" },
anc = { "angas", page = "Angas (langue)" },
ang = { "anglo-saxon", page = "Vieil anglais" },
ani = { "andi" },
ank = { "goemai", page = "Goemai (langue)" },
anm = { "anal", page = "Anal (langue)" },
ann = { "obolo" },
anp = { "angika" },
anw = { "anang", page = "Anang (langue)" },
any = { "agni", page = "Agni (langue)" },
aoc = { "pemon" },
apc = { "arabe levantin septentrional" },
apt = { "apatani", page = "Apatani (langue)" },
apw = { "apache occidental" },
ar  = { "arabe", rtl = true },
arb = { "arabe standard moderne", rtl = true },
arc = { "araméen", rtl = true },
arh = { "arhuaco", "ika" },
arn = { "mapudungun", "mapuche" },
arq = { "arabe algérien", rtl = true },
ary = { "arabe dialectal marocain", "arabe marocain", page = "Arabe marocain", rtl = true },
arz = { "arabe égyptien", rtl = true },
as  = { "assamais" },
asa = { "asu", "chasu", page = "Asu (langue)" },
asb = { "assiniboine", page = "Assiniboine (langue)" },
ase = { "langue des signes américaine", signe = true },
asf = { "langue des signes australienne", signe = true },
asp = { "langue des signes algérienne", signe = true },
asq = { "langue des signes autrichienne", signe = true },
ast = { "asturien" },
asw = { "langues des signes aborigènes australiennes", signe = true },
atj = { "atikamekw", page = "Atikamekw (langue)" },
ats = { "atsina", page = "Atsina (langue)" },
auq = { "anus", "korur", page = "Anus (langue)" },
aus = { "langues aborigènes d'Australie", "australien", "langues aborigènes d'australie" },
av  = { "avar" },
avk = { "kotava" },
awa = { "awadhi" },
awc = { "cicipu" },
ay  = { "aymara", page = "Aymara (langue)" },
ayl = { "arabe libyen", rtl = true },
az  = { "azéri" },
["az-Cyrl"] = { "azéri en écriture cyrillique", page = "Azéri" },
azb = { "azéri du Sud", page = "Azéri" },
azj = { "azéri du Nord", page = "Azéri" },
-- b
ba  = { "bachkir" },
bal = { "baloutchi" , "baloutche" },
ban = { "balinais", page = "Balinais (langue)" },
["bat-smg"] = { "samogitien", invalide = "sgs" }, -- Wikipédia en samogitien.
bar = { "bavarois" },
bas = { "bassa", page = "Bassa (langue bantoue)" },
bav = { "babungo", page = "Babungo (langue)" },
bax = { "bamoun", page = "Bamoun (langue)" },
bba = { "bariba", "baatonum", "batonu", page = "Bariba (langue)" },
bbc = { "batak toba" },
["bbc-Latn"] = { "batak toba en écriture latine", page = "Batak toba" },
bbj = { "ghomalaʼ", "ghomálá'", "ghomálá", "ghomala'", "ghomala", "ghomálá’" },
bbk = { "kejom", "babanki" },
bbo = { "konabéré" },
bdm = { "buduma", page = "Buduma (langue)" },
bdu = { "oroko", page = "Oroko (langue)" },
bcc = { "baloutchi méridional", page = "Baloutchi" },
bci = { "baoulé", page = "Baoulé (langue)" },
bcl = { "bicolano central" },
bcq = { "gimira" },
bcr = { "babine", page = "Babine (langue)" },
bcs = { "hohumono", "kohumono" },
bde = { "bade", page = "Bade (langue)" },
be  = { "biélorusse" },
["be-tarask"] = { "biélorusse (tarashkevitsa)", "biélorusse tarashkevitsa", "taraskievica", "tarashkevitsa", "taraškievica", "be-x-old", page = "Taraškievica" },
bec = { "iceve-maci", "iceve" },
beh = { "byali", "biali", "berba" },
bej = { "bedja", page = "Bedja (langue)" },
beo = { "beami" },
bem = { "bemba", page = "Bemba (langue)" },
beq = { "beembe", page = "Beembe (langue)" },
ber = { "berbère", "tamazight", page = "Langues berbères" },
bew = { "betawi", page = "Betawi (langue)" },
bfd = { "bafut", "bafout", page = "Bafut (langue)" },
bfi = { "langue des signes britannique", signe = true },
bfk = { "langue des signes de Ban Khor", "langue des signes de ban khor", signe = true },
bg  = { "bulgare" },
bgc = { "haryanvi", "haryani", "bangaru" },
bgn = { "baloutchi occidental", page = "Baloutchi" },
bh  = { "langues biharies", "bihari" },
bhj = { "bahing" },
bho = { "bhodjpouri" },
bi  = { "bichelamar" },
bib = { "bissa", page = "Bissa (langue)" },
bid = { "bidiyo" },
bim = { "bimoba", page = "Moba (langue)" },
bin = { "édo", page = "Édo (langue)" },
biv = { "birifor du Sud" },
bjn = { "banjar", page = "Banjar (langue)" },
bjw = { "bakwé", page = "Bakwé (langue)" },
bkt = { "boloki" },
bky = { "bekwarra", page = "Bekwarra (langue)" },
blc = { "nuxalk", page = "Nuxalk (langue)" },
blk = { "pa'o", "karen pa'o", page = "Pa'o (langue)" },
blo = { "anii", page = "Anii (langue)" },
bm  = { "bambara" },
bmb = { "bembe", page = "Bembe (langue)" },
bmi = { "barma", "baguirmi", "bagirmi", page = "Barma (langue)" },
bn  = { "bengali" },
bnc = { "bontok", "finallig" },
bni = { "bobangi", page = "Bobangi (langue)" },
bnm = { "batanga", page = "Batanga (langue)" },
bnn = { "bunun", page = "Bunun (langue)" },
bo  = { "tibétain" },
["bo-Latn"] = { "tibétain en écriture latine", page = "Tibétain" },
bog = { "langue des signes malienne", signe = true },
boh = { "boma", page = "Boma (langue)" },
bol = { "bole", page = "Bole (langue)" },
boo = { "bozo de Tiemacèwè", page = "Bozo (langue)" },
bov = { "tuwuli" },
bot = { "bongo", page = "Bongo (langue)" },
bou = { "bondei", page = "Bondei (langue)" },
boz = { "bozo de Tiéyaxo", "bozo-tigemaxo", page = "Bozo (langue)" },
bpy = { "bishnupriya manipuri" },
bqc = { "boko", page = "Boko (langue mandée)" },
bqi = { "bakhtiari" },
bqn = { "langue des signes bulgare", signe = true },
bqp = { "busa", page = "Busa (langue)" },
bqv = { "koro wachi", "begbere-ejar" },
bqy = { "langue des signes de Bengkala", "langue des signes de bengkala", signe = true },
br  = { "breton" },
bra = { "braj bhasha" },
brf = { "bera", page = "Bera (langue)" },
brh = { "brahoui" },
brx = { "bodo" },
bs  = { "bosnien", "bosniaque" },
bsk = { "bourouchaski" },
btm = { "batak mandailing", "mandailing" },
bto = { "bicol de Rinconada", "bicol de rinconada", page = "Langues bicol" },
bua = { "bouriate" },
["bua-Cyrl"] = { "bouriate" },
bud = { "ntcham" },
buf = { "bushong", page = "Bushong (langue)" },
bug = { "bugi", "bouguinais", "bugis", page = "Bugi (langue)" },
buu = { "budu", page = "Budu (langue)" },
buw = { "pove", page = "Pove (langue)" },
bvl = { "langue des signes bolivienne", signe = true },
bwq = { "bobo", "bobo madéré", page = "Bobo (langue)" },
bxm = { "bouriate de Mongolie", "bouriate de mongolie", page = "Bouriate" },
bxr = { "bouriate de Russie", "bouriate de russie", page = "Bouriate" },
bxu = { "bouriate de Chine", "bouriate de chine", page = "Bouriate" },
byi = { "buyu", "kibuyu", page = "Buyu (langue)" },
byn = { "bilen" },
byp = { "bumaji" },
byv = { "medumba" },
bzd = { "bribri" },
bze = { "bozo de Jenaama", page = "Bozo (langue)" },
bzs = { "langue des signes brésilienne", signe = true },
-- c
ca  = { "catalan" },
caa = { "ch'orti'" },
cab = { "garifuna", page = "Garifuna (langue)" },
cad = { "caddo", page = "Caddo (langue)" },
cag = { "nivaklé", "nivaĉle", "niwakle" },
cak = { "cakchiquel", page = "Cakchiquel (langue)" },
cal = { "carolinien" },
car = { "kali'na", "galibi", page = "Kali'na (langue)" },
cax = { "chiquitano", "besiro", "bésɨro" },
cay = { "cayuga", page = "Cayuga (langue)" },
ctl = { "chinantèque de Tlacoatzintepec" },
cto = { "emberá catío" },
cvn = { "chinantèque de Valle Nacional" },
cbg = { "chimila", "ette taara" },
cbk = { "chavacano" },
["cbk-zam"] = { "chavacano de Zamboanga", "chavacano de zamboanga", page = "Chavacano", invalide = "cbk" }, -- cbk-zam.Wikipédia cbk=cebuano, zam=miahuatlán zapotec
cco = { "chinantèque de Comaltepec" },
cdo = { "mindong" },
cds = { "langue des signes tchadienne", signe = true },
ce  = { "tchétchène" },
cea = { "chehalis inférieur" },
ceb = { "cebuano" },
cel = { "celte", page = "Langues celtiques" },
cfm = { "falam", page = "Falam (langue)" },
ch  = { "chamorro" },
chd = { "chontal des hauts-plateaux", "chontal de la sierra" },
chg = { "tchaghataï", "djaghataï", page = "Tchaghataï (langue)"},
chj = { "chinantèque d'Ojitlán" },
chk = { "chuuk", page = "Chuuk (langue)" },
chn = { "jargon chinook" },
cho = { "chacta", "choctaw", page = "Chacta (langue)" },
chp = { "chipewyan", page = "Chipewyan (langue)" },
chm = { "mari", page = "Mari (langue)" },
chr = { "tchérokî", "chérokî", "cherokee", page = "Cherokee (langue)" },
chy = { "cheyenne", page = "Cheyenne (langue)" },
chz = { "chinantèque d'Ozumacín" },
chw = { "chuwabu", "echuwabu", "chuwabo", "echuwabo" },
cia = { "cia-cia" },
cib = { "ci-gbe", "tchi" },
cim = { "cimbre" },
cjh = { "chehalis supérieur" },
cjk = { "tchokwé", "cokwe", page = "Tchokwé (langue)" },
cjp = { "cabécar" },
cjs = { "chor" },
ckb = { "sorani", rtl = true },
ckt = { "tchouktche" },
clc = { "chilcotin", page = "Chilcotin (langue)" },
clm = { "klallam", "clallam" },
cmi = { "emberá chamí" },
cmn = { "mandarin", "mandarin standard", "chinois standard", page = "Mandarin (langue)" },
cmo = { "mnong central" },
cnr = { "monténégrin" },
["cnr-Cyrl"] = { "monténégrin" },
["cnr-Latn"] = { "monténégrin" },
cnu = { "chenoui", "chenoua" },
cnx = { "cornique" },
co  = { "corse", page = "Corse (langue)" },
coe = {"koreguaje", "korebaju", "coreguaje"},
coh = { "chonyi" },
cok = { "cora de Santa Teresa", page = "Cora (langue)" },
col = { "columbia-wenatchi", "salish moses-columbia" },
com = { "comanche", page = "Comanche (langue)" },
con = { "cofán" },
coo = { "comox", page = "Comox (langue)" },
cop = { "copte" },
cow = { "cowlitz", page = "Cowlitz (langue)" },
["cpe-011"] = { "pidgin ouest-africain" },
cpf = { "créoles à base lexicale française", "créoles français" },
cps = { "capiznon" },
cpx = { "puxian" },
cr  = { "cri", page = "Cri (langue)" },
crg = { "métchif" },
crh = { "tatar de Crimée", "tatar de crimée" },
["crh-Cyrl"] = { "tatar de Crimée en écriture cyrillique", "tatar de crimée en écriture cyrillique", page = "Tatar de Crimée" },
["crh-Latn"] = { "tatar de Crimée en écriture latine", "tatar de crimée en écriture latine", page = "Tatar de Crimée" },
crn = { "cora d'El Nayar", page = "Cora (langue)" },
crx = { "dakelh", page = "Dakelh (langue)" },
crs = { "créole seychellois" },
cs  = { "tchèque", "czech" },
csb = { "cachoube" },
csc = { "langue des signes catalane", signe = true },
csd = { "langue des signes de Chiangmai", "langue des signes de chiangmai", signe = true },
cse = { "langue des signes tchèque", signe = true },
csf = { "langue des signes cubaine", signe = true },
csg = { "langue des signes chilienne", signe = true },
csk = { "diola-kasa" },
csl = { "langue des signes chinoise", signe = true },
csn = { "langue des signes colombienne", signe = true },
csq = { "langue des signes croate", signe = true },
csr = { "langue des signes costaricienne", signe = true },
css = { "costanoan du Sud ", page = "Langues costanoanes" },
cte = { "chinantèque de Tepinapa", "chinantèque du moyen sud-est" },
ctg = { "chittagonien" },
ctu = { "ch'ol", "ch’ol", "chꞌol" },
cu  = { "slavon d'église", "langue liturgique slave", "vieux slave liturgique" },
cuc = { "chinantèque d'Usila" },
cui = { "cuiba" },
cv  = { "tchouvache", "chv" },
cy  = { "gallois" },
cz  = { "tchèque", invalide = "cs" },
-- d
da  = { "danois", "danish" },
dag = { "dagbani", "dagbane", "dagomba" },
dak = { "dakota", page = "Dakota (langue)" },
dar = { "dargwa" },
dbp = { "ɗuwai", "duwai" },
ddo = { "tsez", "dido" },
de  = { "allemand", "german" },
["de-AT"] = { "allemand autrichien", "österreichisches deutsch" },
["de-CH"] = { "allemand standard suisse", "allemand suisse", "schweizer hochdeutsch" },
["de-formal"] = { "allemand formel", page = "Allemand", invalide = "de" },
deg = { "degema", page = "Degema (langue)" },
dga = { "dagaare", page = "Dagaare (langue)" },
dgl = { "andaandi", "dongolawi" },
dgr = { "tlicho", "dogrib", "flanc-de-chien", "tłı̨chǫ", page = "Tlicho (langue)" },
dig = { "digo", page = "Digo (langue)" },
din = { "dinka", page = "Dinka (langue)" },
diq = { "zazaki", "dimli" },
diz = { "dzing", "eding", "idzing", page = "Dzing (langue)" },
djk = { "nenge tongo", "businenge tongo", "nenge", page = "Langue des Aluku, des Ndjuka et des Paramaka" },
["djk-aluku"] = { "aluku", "boni", page = "Aluku (langue)" },
dlg = { "dolgane" },
dng = { "doungane", page = "Doungane (langue)" },
dnj = { "dan", page = "Dan (langue)" },
dno = { "ndrulo" },
don = { "toura", "doura", page = "Toura (langue océanienne)" },
dop = { "lokpa", page = "Lokpa (langue)" },
doq = { "langue des signes dominicaine", signe = true },
dos = { "dogosé" },
dow = { "dowayo", page = "Dowayo (langue)" },
drs = { "gedeo", page = "Gedeo (langue)" },
dsb = { "bas sorabe", "bas-sorabe" },
dse = { "langue des signes néerlandaise", signe = true },
dsh = { "daasanach" },
dsl = { "langue des signes danoise", signe = true },
dta = { "daur", page = "Daur (langue)" },
dtd = { "nitinaht", "ditinaht" },
dtp = { "dusun" },
dty = { "dotyali" },
dua = { "douala", page = "Douala (langue)" },
duf = { "drubea" },
dum = { "moyen néerlandais" },
dv  = { "maldivien", "divéhi", "divehi", "div", rtl = true },
dya = { "dyan", page = "Dyan (langue)" },
dyi = { "djimini", page = "Djimini (langue)" },
dyo = { "diola-fogny" },
dyu = { "dioula", "diola-fogny", page = "Dioula (langue)" },
dz  = { "dzongkha" },
-- e
ebr = { "tchaman", "caman", "ébrié" },
ecs = { "langue des signes équatorienne", signe = true },
ee  = { "éwé", "ewe", page = "Éwé (langue)" },
egl = { "émilien", page = "Émilien (langue)" },
egy = { "égyptien ancien" },
ekk = { "estonien standard", page = "Estonien" },
ekp = { "ekpeye" },
eky = { "kayah de l'Est", "kayah oriental", page = "Kayah (langue)" },
el  = { "grec moderne" },
eme = { "émérillon" },
eml = { "émilien-romagnol", invalide = "egl" },       -- eml.Wikipédia
emp = { "emberá darién" },
emx = { "erromintxela" },
en  = { "anglais", "english" },
["en-CA"] = { "anglais canadien" },
["en-GB"] = { "anglais britannique" },
["en-US"] = { "anglais américain" },
enb = { "markweta" },
enm = { "moyen anglais" },
enn = { "egene", "engenni" },
eo  = { "espéranto" },
er  = { "europanto", invalide = "mis" },  -- code non standard
es  = { "espagnol", "castillan", "spanish" },
es  = { "espagnol", "castillan", "spanish" },
["es-419"] = { "espagnol d'Amérique latine", page = "Espagnol" },
["es-formal"] = { "espagnol formel", page = "Espagnol", invalide = "es" },
["es-MX"] = { "espagnol du Mexique", page = "Espagnol" },
esl = { "langue des signes égyptienne", signe = true },
esn = { "langue des signes salvadorienne", signe = true },
eso = { "langue des signes estonienne", signe = true },
et  = { "estonien" },
etc = { "malécite-passamaquoddy", "etchemin" },
eth = { "langue des signes éthiopienne", signe = true },
eto = { "eton", page = "Eton (langue bantoue)" },
ets = { "etsako", "afenmai", "yekhee" },
ett = { "étrusque" },
etu = { "ejagham", page = "Ejagham (langue)" },
eu  = { "basque" },
eve = { "évène", "even", "lamoute" },
evn = { "evenki" },
ext = { "estrémègne" },
-- f
fa  = { "persan", "farsi", "parsi", rtl = true },
fan = { "fang", page = "Fang (langue)" },
fat = { "fanti", page = "Fanti (langue)" },
fcs = { "langue des signes québécoise", signe = true },
ff  = { "peul" },
ffm = { "peul de Maasina" },
fi  = { "finnois", "finnish", "finlandais" },
fia = { "nobiin", "nubien", "mahas" },
fil = { "philippin", "filipino" },
fit = { "meänkieli", "finnois tornédalien" },
fj  = { "fidjien" },
fkv = { "kvène" },
fla = { "kalispel" },
fli = { "fali de Mubi", page = "Langues fali" },
flr = { "fuliru", "fuliro", "kifuliiru" },
fo  = { "féroïen", "féringien", "féroien" },
fon = { "fon", "fon-gbe", "fongbe", page = "Fon (langue)" },
fr  = { "français", "française", "french", "francais" },
["fr-gallo"] = { "gallo" },
["fra-gal"] = { "gallo", invalide = "fr-gallo" },
["fr-BE"] = { "français de Belgique" },
["fr-CA"] = { "français canadien" },
["fr-CH"] = { "français de Suisse" },
["fr-FR"] = { "français de France" },
["fr1835"] = { "françois (1600-1835)", "françois", page = "Réforme de l'orthographe française de 1835", invalide = "fr" }, -- code non standard
frc = { "français louisianais", "français cadien" },
frk = { "vieux-francique", "francique", "vieux bas francique" },
frm = { "moyen français (1400-1600)", "moyen françois", "moyen français", page = "Moyen français" },
fro = { "ancien français (842-1400)", "ancien français", "ancien françois", page = "Ancien français" },
frp = { "francoprovençal", "arpitan", "franco-provençal" },
frr = { "frison septentrional" },
frs = { "bas saxon de Frise orientale" },
fse = { "langue des signes finnoise", signe = true },
fsl = { "langue des signes française", signe = true },
fss = { "langue des signes finno-suédoise", signe = true },
fub = { "peul de l'Adamaoua" },
fuc = { "pulaar" },
fud = { "futunien" },
fue = { "peul de Borgou" },
fuf = { "pular" },
fuh = { "peul du Niger occidental" },
fui = { "peul de Bagirmi" },
fuq = { "peul du Niger centre-oriental" },
fur = { "frioulan" },
fuv = { "peul nigérian" },
fvr = { "four", page = "Four (langue)" },
fy  = { "frison occidental", "frison" },
-- g
ga  = { "irlandais", "gaélique irlandais" },
gaa = { "ga", "gã", page = "Ga (langue)" },
gag = { "gagaouze" },
gal = { "galoli" },
gan = { "gan", "kan", page = "Gan (langue)" },
["gan-Hans"] = { "gan en caractères chinois simplifiés", page = "Gan (langue)" },
["gan-Hant"] = { "gan en caractères chinois traditionnels", page = "Gan (langue)" },
gaw = { "nobonob" },
gay = { "gayo", page = "Gayo (langue)" },
gbp = { "gbeya", "suma", "gbeya-suma" },
gbq = { "bozom", "gbaya-bozoum" },
gcf = { "créole guadeloupéen" },
gcr = { "créole guyanais" },
gd  = { "gaélique écossais", "écossais" },
gde = { "gude", page = "Gude (langue)" },
gds = { "langue des signes de Ghandruk", signe = true },
gej = { "gen" },
gem = { "langues germaniques" },
gev = { "geviya", page = "Geviya (langue)" },
gez = { "guèze" },
gid = { "guidar", page = "Guidar (langue)" },
gil = { "gilbertin" },
git = { "gitksan" },
gl  = { "galicien" },
gld = { "nanaï" },
glk = { "guilaki", "gilaki", rtl = true },
gmh = { "moyen haut allemand" },
["gmh-hes"] = { "hessois", invalide = "de" },      -- code linguistlist, gmh=middle high german (ca. 1050-1500), hes=invalide
gmy = { "mycénien" },
gn  = { "guarani", page = "Guarani (langue)" },
gog = { "gogo", page = "Gogo (langue)" },
goh = { "vieux haut allemand" },
gom = { "konkani" },
["gom-Deva"] = { "konkani en écriture devanagari", page = "Konkani" },
["gom-Latn"] = { "konkani en écriture latine", page = "Konkani" },
gor = { "gorontalo", page = "Gorontalo (langue)" },
gos = { "groningois" },
got = { "gotique" },
gr  = { "grec", invalide = "el" },
grb = { "grebo", page = "Grebo (langue)" },
grc = { "grec ancien" },
grk = { "grec" },
gse = { "langue des signes ghanéenne", signe = true },
gsg = { "langue des signes allemande", signe = true },
gsm = { "langue des signes guatémaltèque", signe = true },
gss = { "langue des signes grecque", signe = true },
gsw = { "alémanique" },
["gsw-CH"] = { "suisse allemand" },
["gsw-FR"] = { "alsacien" },
gu  = { "gujarati" },
guc = { "wayuu", page = "Wayuu (langue)" },
guh = { "sikuani" },
guk = { "gumuz", page = "Gumuz (langue)" },
guo = { "guayabero" },
gus = { "langue des signes guinéenne", signe = true },
gux = { "gourmantché", "gulmancema", "gourma", page = "Gourmantché (langue)" },
guu = { "yanomamö" },
guz = { "gusii", page = "Gusii (langue)" },
gv  = { "mannois", "manx", "manxois" },
gvl = { "gulay" },
gwe = { "gweno" },
gwi = { "gwichʼin", "gwich’in", "gwich'in", page = "Gwichʼin (langue)" },
gwt = { "gawar-bati", page="Gawar-bati" },
gya = { "gbaya du Nord-Ouest" },
-- h
ha  = { "haoussa" },
hab = { "langue des signes de Hanoï", "langue des signes de hanoi", signe = true },
haf = { "langue des signes de Haïphong", "langue des signes de haiphong", signe = true },
hai = { "haïda", page = "Haïda (langue)" },
hak = { "hakka", page = "Hakka (langue)" },
han = { "hangaza" },
har = { "harari", "hararri", "adare", "adere", "aderinya", "adarinnya", "gey sinan", page = "Harari (langue)" },
has = { "haisla" },
haw = { "hawaïen", "hawaien" },
hay = { "haya", page = "Haya (langue)" },
haz = { "hazara" },
hbo = { "hébreu biblique ", "hébreu médiéval", "hébreu mishnique", "hébreu ancien" },
hds = { "langue des signes hondurienne", signe = true },
he  = { "hébreu", "iw", rtl = true },
hei = { "heiltsuk-oowekyala", "heiltsuk" },
hem = { "hemba", "kihemba", page = "Hemba (langue)" },
hess = { "hessois", invalide = "de" },   -- code non IETF ni ISO 639, code linguistlist gmh-hes
hi  = { "hindi" },
hif = { "hindi des Fidji" },
["hif-Latn"] = { "hindi des Fidji en écriture latine", page = "Hindi des Fidji" },
hil = { "hiligaïnon", "ilonggo", "hiligaynon" },
hit = { "hittite", page = "Hittite (langue)" },
hiw = { "hiw", page = "Hiw (langue)" },
hka = { "kahe", page = "Kahe (langue)" },
hks = { "langue des signes de Hong Kong", signe = true },
hmd = { "a hmao" },
hmk = { "ye-maek", page = "Ye-maek (langue)" },
hnd = { "hindko" },
ho  = { "hiri motu", "hiri motou" },
hoc = { "ho", page = "Ho (langue)" },
hoo = { "holoholo", page = "Holoholo (langue)" },
hop = { "hopi", page = "Hopi (langue)" },
hos = { "langue des signes de Ho Chi Min Ville", "langue des signes de ho chi min city", signe = true },
hps = { "langue des signes hawaïenne", "langue des signes hawaienne", signe = true },
hr  = { "croate", "croatian" },
hrx = { "hunsrik" },
hsb = { "haut sorabe" },
hsh = { "langue des signes hongroise", signe = true },
hsl = { "langue des signes haoussa", signe = true },
hsn = { "xiang", page = "Xiang (langue)" },
ht  = { "créole haïtien", "créole haitien", "haitien", "haïtien" },
hu  = { "hongrois", "hungarian" },
["hu-formal"]  = { "hongrois formel", page = "Hongrois" },
hur = { "halkomelem" },
hus = { "huastèque", page = "Huastèque (langue)" },
hwc = { "créole hawaïen", "créole hawaien" },
hy  = { "arménien" },
hyx = { "arménien" },
hyw = { "arménien occidental" },
hz  = { "héréro", page = "Héréro (langue)" },
-- i
ia  = { "interlingua", page = "Interlingua (IALA)" },
iby = { "ibani", page = "Kalabari (langue)" },
icl = { "langue des signes islandaise", signe = true },
id  = { "indonésien" },
ie  = { "occidental (interlingue)", "interlingue", "occidental" , page = "Occidental (langue)" },
ife = { "ifè", page = "Ifè (langue)" },
ig  = { "igbo" },
ii  = { "yi de Shichuan", page = "Yi (langue)" },
ijc = { "izon", page = "Izon (langue)" },
ijn = { "kalabari", page = "Kalabari (langue)" },
ijo = { "langues ijo", "langues ijaw", "ijaw" },
ik  = { "inupiaq", "inupiak" },
ike = { "inuktitut" },
["ike-Cans"] = { "inuktitut en syllabaire inuktitut", page = "Inuktitut" },
["ike-Latn"] = { "inuktitut en écriture latine", page = "Inuktitut" },
iks = { "langue des signes inuit", signe = true },
ikw = { "ikwere", "ikwerre" },
ikx = { "ik", "icetod", page = "Ik (langue)" },
ikz = { "ikizu", page = "Ikizu (langue)" },
ili = { "ili turki" },
ilo = { "ilocano" },
ine = { "indo-européen", "langues indo-européennes", page = "Langues indo-européennes" },
inh = { "ingouche" },
inl = { "langue des signes indonésienne", signe = true },
ins = { "langue des signes indienne", signe = true },
io  = { "ido" },
["in"]  = { "indonésien", invalide = "id" },	-- in est un mot clé lua : ne pas retirer les crochets - guillemets
ira = { "iranien", page = "Langues iraniennes" },
iro = { "iroquois", page = "Langues iroquoiennes" },
is  = { "islandais" },
ise = { "langue des signes italienne", signe = true },
isg = { "langue des signes irlandaise", signe = true },
isr = { "langue des signes israélienne", signe = true },
it  = { "italien", "italian" },
iu  = { "inuktitut" },
-- j
ja  = { "japonais", "japanese" },
["ja-Latn"] = { "japonais romanisé", page = "Japonais" }, -- avec n’importe quelle méthode de romanisation
["ja-Latn-alalc97"] = { "japonais romanisé avec la méthode Hepburn modifiée", page = "Méthode Hepburn" },
["ja-Latn-hepburn"] = { "japonais romanisé avec la méthode Hepburn traditionnelle", page = "Méthode Hepburn" },
jam = { "créole jamaïcain" },
jbo = { "lojban" },
jcs = { "langue des signes jamaïcaine rurale", "langue des signes jamaicaine rurale", signe = true },
jge = { "judéo-géorgien" },
jhs = { "langue des signes de Jhankot", signe = true },
jic = { "jicaque de la Flor", "jicaque oriental", "tol" },
jit = { "jita", page = "Jita (langue)" },
jje = { "jeju", page = "Jeju (langue)" },
jls = { "langue des signes jamaïcaine", "langue des signes jamaicaine", signe = true },
jmc = { "mashami" },
jos = { "langue des signes jordanienne", signe = true },
jp  = { "japonais", invalide = "ja" },
jqr = { "jaqaru" },
jsl = { "langue des signes japonaise", signe = true },
jud = { "worodugukakan" },
jum = { "jumjum" },
jup = { "hupda" },
jus = { "langue des signes de Jumla", signe = true },
jut = { "jute", page = "Jute (langue)" },
jv  = { "javanais" },
jw  = { "javanais", invalide = "jv" },
-- k
ka  = { "géorgien" },
kaa = { "karakalpak" },
kab = { "kabyle" },
kai = { "karekare" },
kam = { "kamba", page = "Kamba (langue du Kenya)" },
kao = { "khassonké" },
kap = { "bejta", page = "Bejta (langue)" },
kaw = { "kawi" },
kbc = { "kadiwéu" },
kbd = { "kabarde" },
["kbd-Cyrl"] = { "kabarde en écriture cyrillique", page = "Kabarde" },
kbh = { "camsá", "kamsá" },
kbl = { "kanembou", "kanembu", page = "Kanembou (langue)" },
kbp = { "kabiyè", page = "Kabiyè (langue)" },
kbt = { "abadi", "gabadi", "kabadi", page = "Abadi (langue)" },
kca = { "khanty" },
kcy = { "korandjé", "kwarandzyey" },
kde = { "makondé", page = "Makondé (langue)" },
kdk = { "nââ numèè" },
kdh = { "tem", page = "Tem (langue)" },
kdx = { "kam", page = "Kam (langue nigéro-congolaise)" },
ke  = { "koinè", page = "Koinè (grec)", invalide = "grc" },
kea = { "créole du Cap-Vert" },
keu = { "akébou", page = "Akébou (langue)" },
kg  = { "kikongo" },
kgf = { "kube", page = "Tobo-kube" },
kgi = { "langue des signes de Selangor", signe = true },
khb = { "taï lü" },
khi = { "langues khoïsan", "langues khoï", "khoï", "khoïsan" },
khk = { "khalkha" },
["khk-Cyrl"] = { "khalka en écriture cyrillique", page = "khalkha" },
kht = { "khamti" },
khw = { "khowar", rtl = true },
ki  = { "kikuyu", page = "Kikuyu (langue)" },
kia = { "kim", page = "Kim (langue)" },
kib = { "koalib" },
kic = { "kickapou", "kickapoo" },
kiu = { "kirmanjki", page = "Zazaki" },
kj  = { "kuanyama", "kwanyama" },
kjb = { "q'anjob'al" },
kjh = { "khakasse" },
kjj = { "khinalug", page = "Khinalug (langue)" },
kjp = { "pwo de l'Est", "pwo oriental" },
kjt = { "pwo du Nord Est" },
kk  = { "kazakh" },
["kk-Arab"] = { "kazakh en écriture arabe", page = "Kazakh" },
["kk-CN"]   = { "kazakh de Chine", page = "Kazakh" },
["kk-Cyrl"] = { "kazakh en écriture cyrillique", page = "Kazakh" },
["kk-KZ"]   = { "kazakh du Kazakhstan", page = "Kazakh" },
["kk-Latn"] = { "kazakh en écriture latine", page = "Kazakh" },
["kk-TR"]   = { "kazakh de Turquie", page = "Kazakh" },
kkj = { "kako", page = "Kako (langue)" },
kkz = { "kaska" },
kl  = { "groenlandais" },
klr = { "khaling" },
km  = { "khmer" },
kma = { "konni", "koma", page = "Konni (langue)" },
kmb = { "kimbundu", "kimboundou" },
kmg = { "kâte" },
kmq = { "kwama", page = "Kwama (langue)" },
kmr = { "kurmandji" },
kmw = { "komo", page = "Komo (langue bantoue)" },
kn  = { "kannada" },
knb = { "lilubuagen", "lubuagan", "kalinga de Lubuagan" },
knf = { "mancagne", page = "Mancagne (langue)" },
kno = { "kono", page = "Kono (langue de Sierra Leone)" },
kny = { "kanyok", page = "Kanyok (langue)" },
ko  = { "coréen", "korean" },
["ko-KP"]   = { "coréen de Corée du Nord", page = "Coréen" },
["ko-Latn"] = { "coréen romanisé", page = "Coréen" }, -- avec n’importe quelle méthode de romanisation
["ko-Hani"]   = { "coréen" }, -- Hangeul
kog = { "kogui" },
koi = { "komi-permiak" },
kok = { "konkani" },
kos = { "kosrae", page = "Kosrae (langue)" },
kot = { "lagwan" },
koy = { "koyukon" },
kpe = { "kpèllé", page = "Kpèllé (langue)" },
kpo = { "ikposso", "kposso" },
kpt = { "karata" },
kqn = { "kaonde", "chikaonde", "kiikaonde", page = "Kaonde (langue)" },
kr  = { "kanouri", "kanuri", page = "Kanouri (langue)" },
krc = { "karatchaï balkar" },
kri = { "krio", page = "Krio (langue)" },
krj = { "kinaray-a", "kinaray" },
krl = { "carélien" },
ks  = { "cachemiri" },
["ks-Arab"] = { "cachemiri en écriture arabe", page = "Cachemiri" },
["ks-Deva"] = { "cachemiri en écriture devanagari", page = "Cachemiri" },
ksh = { "kölsch", "francique ripuaire", page = "Kölsch (langue)" },
ksk = { "kanza", "kansa", page = "Kanza (langue)" },
kst = { "winyé" },
ktu = { "kituba" },
ktw = { "cahto", "kato" },
ksw = { "karen s'gaw", "s'gaw", "sgaw" },
ku  = { "kurde" },
["ku-Arab"] = { "kurde en écriture arabe", page = "Kurde" },
["ku-Latn"] = { "kurde en écriture latine", page = "Kurde" },
kuf = { "katu", page = "Katu (langue)" },
kuj = { "kuria", page = "Kuria (langue)" },
kum = { "koumyk" },
kut = { "kutenai" },
kv  = { "komi", page = "Komi (langue)" },
kvj = { "psikye" },
kvk = { "langue des signes coréenne", signe = true },
kvl = { "kayaw" },
kw  = { "cornique" },
kwk = { "kwak'wala" },
kxf = { "manumanaw" },
ky  = { "kirghize" },
kya = { "kwaya" },
kye = { "krache" },
kyf = { "kouya", page = "Bété (langue)" },
kyu = { "kayah", page = "Kayah (langue)" },
kzg = { "kikaï", page = "Kikaï (langue)" },
kzr  = { "karang", page = "Karang (langue)" },
-- l
la  = { "latin", "lat" },
["la-peano"] = { "latino sine flexione", "interlingua de Peano", "interlingua de l'API", "latin sans flexions" },
lac = { "lacandon", page = "Lacandon (langue)" },
lad = { "judéo-espagnol", "ladino" },
lam = { "lamba", page = "Lamba (langue)" },
lb  = { "luxembourgeois" },
lbe = { "lak" },
lbi = { "la'bi" },
lbj = { "ladakhi" },
lbr = { "lohorung", page = "Lohorung (langue)" },
lbs = { "langue des signes libyenne", signe = true },
ldi = { "lari", page = "Lari (langue)" },
ldm = { "landoma", page = "Landoma (langue)" },
ldn = { "láadan" },
led = { "lendu", page = "Lendu (langue)" },
lef = { "lelemi" },
lep = { "lepcha" },
lez = { "lezghien" },
lfn = { "Lingua Franca Nova" },
lg  = { "luganda", "ganda" },
li  = { "limbourgeois" },
lia = { "limba", page = "Limba (langue)" },
lib = { "likum" },
lif = { "limbou", "limbu", page = "Limbou (langue)" },
lij = { "ligure" },
["lij-MC"] = { "monégasque" },
lik = { "lika", page = "Lika (langue)" },
lil = { "st'at'imcets", "stʼatʼimcets", "lillooet", "st̓át̓imcets" },
liv = { "live", "livonien", page = "Live (langue)" },
lki = { "laki",page = "Laki (langue)" },
lkt = { "lakota", page = "Lakota (langue)" },
lld = { "ladin" },
lls = { "langue des signes lituanienne", signe = true },
lmo = { "lombard", page = "Lombard (langue romane)" },
ln  = { "lingala" },
lna = { "langbasi", page = "Ngbugu-langbasi" },
lnl = { "ngbugu", "banda sud central", page = "Ngbugu-langbasi" },
lns = { "lamnso'", "lamnso’", "lamnsoʼ" },
lo  = { "lao", page = "Lao (langue)" },
lob = { "lobiri" },
log = { "logoti" },
lol = { "lomongo" },
loq = { "lobala" },
lor = { "téén", "lorhon" },
lou = { "créole louisianais" },
loz = { "lozi", page = "Lozi (langue)" },
lrc = { "lori du Nord" },
lsg = { "langue des signes lyonnaise", signe = true },
lsl = { "langue des signes lettone", signe = true },
lso = { "langue des signes laotienne", signe = true },
lsp = { "langue des signes panaméenne", signe = true },
lst = { "langue des signes trinidadienne", signe = true },
lsy = { "langue des signes mauricienne", signe = true },
lt  = { "lituanien" },
ltc = { "chinois médiéval" },
ltg = { "latgalien" },
lu  = { "luba-katanga", "luba-shaba", "kiluba" },
lua = { "luba-kasaï", "tshiluba" },
luc = { "aringa" },
lui = { "luiseño", page = "Luiseño (langue)" },
luo = { "luo", page = "Luo (langue)" },
lus = { "mizo", "lushai" },
lut = { "lushootseed" },
luz = { "lori du Sud" },
lv  = { "letton" },
lzh = { "chinois classique", "zh-classical" },
lzz = { "laze", page = "Laze (langue caucasienne)" },
-- m
ma =  { "arabe dialectal marocain", invalide = "ary" },
mad = { "madurais", page = "Madurais (langue)" },
mai = { "maïthili", "maithili", "mazatèque de jalapa", "mazatèque de jalapa de díaz" },
maj = { "mazatèque de Jalapa" },
mam = { "mam" },
man = { "mandingue", "maninka", "malinke", page = "Langues mandingues" },
map = { "langues austronésiennes" },
["map-bms"] = { "banyumasan", invalide = "jv" }, -- code non standard, map=austronesian languages, bms=bilma kanuri (langue nilo-saharienne)
mat = { "matlatzinca" },
mav = { "mavé", page = "Mawé (langue)" },
maz = { "mazahua central", page = "Mazahua" },
mbp = { "damana" },
mbr = {"nukak", page = "Nukak (langue)"},
mca = { "maká", page = "Maká (langue mataguayo)" },
mch = { "maquiritari" },
mcp = { "maka", page = "Maka (langue bantoue)" },
mda = { "mada", page = "Mada (langue du Nigeria)" },
mde = { "maba", page = "Maba (langue du Tchad)" },
mdf = { "mokcha", "moksa", "mokṣa", "moksha", page = "Mokcha (langue)" },
mdj = { "mangbetu", page = "Mangbetu (langue)" },
mdl = { "langue des signes maltaise", signe = true },
mdm = { "mayogo" },
mdp = { "mbala", "kimbala", "gimbala", page = "Mbala (langue)" },
mdw = { "mbochi", "mbosi", "mboshi", "embɔ́si", page = "Mbochi (langue)" },
men = { "mendé", page = "Mendé (langue)" },
mer = { "meru", "kimeru", page = "Meru (langue)" },
meu = { "motu", page = "Motu (langue)" },
mew = { "maka", "maha", "maaka", "makaa", page = "Maka (langue tchadique)" },
mey = { "hassanya" },
mfe = { "créole mauricien", "mauricien" },
mfg = { "mogofin" },
mfq = { "moba", page = "Moba (langue)" },
mfs = { "langue des signes mexicaine", signe = true },
mg  = { "malgache", "malagasy" },
mga = { "moyen irlandais" },
mgp = { "magar oriental", page = "Magar (langue)" },
mh  = { "marshallais" },
mhr = { "mari oriental", "mari", "mari de l'est", page = "Mari (langue)" },
mi  = { "maori de Nouvelle-Zélande", "maori" },
mic = { "micmac" },
mig = { "bas mixtèque du sud" },
min = { "minangkabau", page = "Minangkabau (langue)" },
miq = { "miskito", "miskitu" },
mis = { "langue qui n'a aucun code langue", page = "" },
mjg = { "monguor" },
mjt = { "sauria paharia" },
mk  = { "macédonien" },
["mk-Cyrl"] = { "macédonien (écriture cyrillique)", page = "macédonien" },
["mk-Latn"] = { "macédonien (écriture latine)", page = "macédonien" },
mkh = { "langues môn-khmer", "môn-khmer" },
mkl = { "mokolé", page = "Mokolé (langue)" },
ml  = { "malayalam" },
mls = { "masalit", "massalit" },
mlv = { "mwotlap" },
mmc = { "mazahua occidental", page = "Mazahua" },
mmz = { "mabale" },
mn  = { "mongol" },
["mn-Cyrl"] = { "mongol (écriture cyrillique)", page = "mongol" },
["mn-Latn"] = { "mongol (écriture latine)", page = "mongol" },
["mn-Mong"] = { "mongol (écriture mongole)", page = "mongol" },
mnc = { "mandchou" },
mni = { "meitei", "meithei" },
mnp = { "minbei" },
mnw = { "môn", "mon", page = "Môn (langue)" },
mo  = { "moldave", invalide = "ro-MD" },
moa = { "monan", "mwan" },
moe = { "innu-aimun", "montagnais" },
moh = { "mohawk", "agnier", page = "Mohawk (langue)" },
mor = { "moro", page = "Moro (langue)" },
mot = { "barí", "bari", page = "Barí (langue)" },
mov = { "mojave", page = "Mojave (langue)" },
moz = { "mokulu", page = "Mokulu (langue)" },
mqb = { "moloko", page = "Moloko (langue)" },
mql = { "mbèlimè", "mbɛlimɛ", "mbelime" },
mqm = { "marquisien du Sud", page = "Marquisien" },
mr  = { "marathi", "marāthī", "marathe", "marâthî", page = "Marathi (langue)" },
mrd = { "magar occidental", page = "Magar (langue)" },
mre = { "langue des signes de Martha's Vineyard", signe = true },
mrj = { "mari des montagnes", "mari occidental" },
mrn = { "cheke holo" },
mrq = { "marquisien du Nord", "marquisien", page = "Marquisien" },
ms  = { "malais", page = "Malais (langue)" },
msc = { "sankaran" },
msd = { "langue des signes maya yucatèque", signe = true },
mse = { "moussey", "musey", page = "Moussey (langue)" },
msn = { "vurës" },
msr = { "langue des signes mongole", signe = true },
mt  = { "maltais" },
mtq = { "muong", page = "Muong (langue)" },
mtt = { "mota", page = "Mota (langue)" },
mua = { "moundang", page = "Moundang (langue)" },
mug = { "mousgoum", page = "Mousgoum (langue)" },
muh = { "mundu", "mündü", page = "Mundu (langue)" },
mul = { "multilingue", page = "Multilinguisme" },
mur = { "murle", page = "Murle (langue)" },
mus = { "creek", page = "Creek (langue)" },
muz = { "mursi", page = "Mursi (langue)" },
mvf = { "mongol périphérique", page = "Mongol (langue de Chine)" },
mvi = { "miyako", page = "Miyako (langue)" },
mwl = { "mirandais" },
mwr = { "marwari", page = "Marwari (langue)" },
mxu = { "mada", page = "Mada (langue du Cameroun)" },
my  = { "birman", page = "Birman (langue)" },
mye = { "myènè", "omyènè", page = "Myènè (langue)" },
myh = { "makah" },
myk = { "mamara" },
mym = { "me’en" },
myn = { "langues mayas", "langue maya", "maya" },
myp = { "pirahã", page = "Pirahã (langue)" },
myv = { "erzya" },
mzc = { "langue des signes malgache", signe = true },
mzg = { "langue des signes monastique", signe = true },
mzi = { "mazatèque d'Ixcatlán" },
mzn = { "mazandarani", "tabari", rtl = true },
mzv = { "manza" },
mzy = { "langue des signes mozambicaine", signe = true },
-- n
na  = { "nauruan" },
nab = { "nambikwara du sud", "nambikwara", "nambiquara", "nambikuára" },
nah = { "nahuatl" },
nan = { "minnan", "zh-min-nan" },
nap = { "napolitain", "tarentin" },
naq = { "khoïkhoï", "nama" },
nb  = { "bokmål", "bokmal", "norvégien classique" },
nba = { "nyemba", "ngangela", page = "Nyemba (langue)" },
nbh = { "ngamo" },
nbs = { "langue des signes namibienne", signe = true },
ncg = { "nisgha", "nisg̱a'a" },
nci = { "nahuatl classique", "aztèque", page = "Nahuatl" },
ncs = { "langue des signes nicaraguayenne", signe = true },
nd  = { "ndébélé du Nord", "ndébélé du zimbabwe", "sindebele", page = "Ndébélé du Zimbabwe" },
ndb = { "kenswei nsei", "kenswey nsei", "bamessing" },
ndc = { "ndau" },
nds = { "bas allemand" },
["nds-NL"] = { "bas saxon des Pays-Bas", "bas saxon néerlandais" },
ndv = { "ndut", page = "Ndut (langue)" },
ne  = { "népalais" },
neb = { "toura", "tura", page = "Toura (langue mandée)" },
neu = { "neo", page = "Neo (langue construite)" },
new = { "nepalbhasha" },
nez = { "nez-percé", page = "Nez-percé (langue)" },
ng  = { "ndonga" },
ngc = { "lingombe" },
ngh = { "nǁng", "nǀu" },
ngi = { "ngizim", page = "Ngizim (langue)" },
ngo = { "ngoni", page = "Ngoni (langue)" },
nhb = { "beng", page = "Beng (langue)" },
nhd = { "ava-guarani" },
nia = { "niha", "nias" },
nih = { "nyiha" },
niu = { "niuéen" },
niv = { "nivkhe", page = "Nivkhe (langue)" },
niy = { "ndruna" },
nl  = { "néerlandais", "dutch" },
["nl-BE"] = { "néerlandais de Belgique", page = "Néerlandais" },
["nl-informal"] = { "néerlandais informel", page = "Néerlandais", invalide = "nl" },
nlo = { "ngul", "engwi", "ngwii" },
nmg = { "kwasio", "ngumba" },
nn  = { "nynorsk" },
nnb = { "kinande", "konzo" },
nnw = { "nuni du Sud", page = "Nuni" },
no  = { "norvégien", "norwegian" },
["no-nin"]  = { "nynorsk", invalide = "nynorsk" },
nod = { "thaï du Nord", "thaï septentrional", "lanna", "thaï lanna", "kham muang" },
nok = { "nooksack", "nootsack" },
non = { "vieux norrois", "norrois" },
["not"] = { "nomatsiguenga" }, -- not est un mot clé lua : ne pas retirer les crochets - guillemets
nov = { "novial" },
now = { "nyambo", page = "Nyambo (langue)" },
nr  = { "ndébélé du Transvaal", "ndébélé du Sud", "nrebele", "ndébélé du transvaal" },
nrf = { "guernesiais" },
["nrf-JE"] = { "jersiais" },
nrm = { "narum", "narom" }, --  nrm.wikipedia est en normand, qui n'a pas de code IETF valide
nsi = { "langue des signes nigériane", signe = true },
nsl = { "langue des signes norvégienne", signe = true },
nso = { "sotho du Nord", "pedi", "sesotho sa leboa" },
nsp = { "langue des signes népalaise", signe = true },
nsr = { "langue des signes maritime", signe = true },
ntp = { "tepehuan du Nord" },
nua = { "yuanga-zuanga" },
nuj = { "lunyole" },
nuk = { "nuuchahnulth" },
num = { "niuafoʻou", page = "Niuafoʻou (langue)" },
nuv = { "nuni du Nord", page = "Nuni" },
nv  = { "navajo", "nav", page = "Navajo (langue)" },
nwi = { "tanna du Sud-Ouest" },
ny  = { "chewa", "chichewa", "chinyanja" },
nyb = { "nyangbo" },
nyd = { "lunyore" },
nyf = { "giriama", page = "Giriama (langue)" },
nyi = { "nyimang" },
nyo = { "nyoro", page = "Nyoro (langue)" },
nys = { "nyungar" },
nyy = { "nyakyusa", "kinyakyusa", page = "Nyakyusa (langue)" },
nzd = { "nzadi", page = "Nzadi (langue)" },
nzi = { "nzema", page = "Nzema (langue)" },
nzk = { "nzakara", "nzakala", page = "Nzakara (langue)" },
nzs = { "langue des signes néo-zélandaise", signe = true },
-- o
oar = { "araméen ancien", page = "Araméen" },
obt = { "vieux breton" },
oc  = { "occitan", "oci", },
['oc-aranes'] = { "aranais" },
['oc-auvern'] = { "auvergnat" },
['oc-cisaup'] = { "cisalpin" },
['oc-gascon'] = { "gascon" },
['oc-lemosin'] = { "limousin", page = "Limousin (dialecte)" },
['oc-lengadoc'] = { "languedocien" },
['oc-nicard'] = { "niçois" },
['oc-provenc'] = { "provençal" },
['oc-vivaraup'] = { "vivaro-alpin" },
och = { "chinois archaïque" },
oco = { "cornique" },
ocu = { "tlahuica" },
odk = { "od", "odki", page = "Od (langue)" },
odt = { "vieux néerlandais" },
odu = { "odual" },
ofr = { "francique oriental" },
ofs = { "vieux frison" },
ogc = { "ogba" },
oj  = { "ojibwé", page = "Ojibwé (langue)" },
ojw = { "saulteaux", "ojibwé des plaines", "ojibwé occidental", page = "Saulteaux (langue)" },
oka = { "colville-okanagan" },
okc = { "kobo", "kikobo", page = "Kobo (langue)" },
okl = { "vieille langue des signes kentoise", signe = true },
okm = { "moyen coréen" },
okn = { "oki-no-erabu" },
oko = { "vieux coréen" },
okr = { "kirike", "okrika", page = "Kalabari (langue)" },
old = { "mochi", page = "Mochi (langue)" },
olo = { "olonetsien" },
om  = { "oromo", page = "Oromo (langue)" },
omi = { "omi", "omiti", page = "Omi (langue)" },
oml = { "ombo", page = "Ombo (langue)" },
one = { "oneida", page = "Oneida (langue)" },
ono = { "onondaga", page = "Onondaga (langue)" },
ood = { "o'odham", "papago", "pima" },
["or"]  = { "odia", "oriya" },	-- or est un mot clé lua : ne pas retirer les crochets - guillemets
ore = { "orejón", "orejon", "maijiki" },
orh = { "oroqen", page = "Oroqen (langue)" },
["orv-olr"] = { "ruthène ancien", "ruthène", invalide = "rue" }, -- code linguist list, orv=old russian, olr=olrat (Vanuatu)
orv = { "vieux russe" },
os  = { "ossète" },
osa = { "osage", page = "Osage (langue)" },
osc = { "osque" },
osp = { "castillan ancien", "vieil espagnol" },
osx = { "vieux saxon", "vieux bas allemand" },
ota = { "turc ottoman", rtl = true },
otk = { "vieux turc", "vieux-turc", rtl = true },
otw = { "outaouais", page = "Outaouais (langue)" },
owl = { "vieux gallois" },
oym = { "wayãpi", page = "Wayãpi (langue)" },
-- p
pa  = { "pendjabi" },
pae = { "pagibete", "pagabete" },
pag = { "pangasinan", page = "Pangasinan (langue)" },
pal = { "moyen perse", "pehlevi", "moyen-perse" },
pam = { "pampangue", "pampangan" },
pap = { "papiamento" },
pau = { "paluan", page = "Palau (langue)" },
pay = { "paya", "pech", page = "Paya (langue)" },
pbb  = { "paez", page = "Paez (langue)" },
pbs = { "pame central" },
pcc = { "bouyei" },
pcd = { "picard" },
pce = { "palaung palé" },
pcm = { "pidgin nigérian" },
pdc = { "allemand de Pennsylvanie", "pennsilfaanisch" },
pdt = { "bas allemand mennonite" },
pdu = { "kayan", "padaung", page = "Kayan (langue)" },
pei = { "jonaz", "chichimèque jonaz" },
pem = { "pende", "kipende", "phende", "giphende", page = "Pende (langue)" },
peo = { "vieux perse" },
pfl = { "palatin", page = "Palatin (langue)" },
phk = { "tai phake", "phake" },
phl = { "phalura" },
phn = { "phénicien" },
pi  = { "pali" },
pic = { "apindji", page = "Apindji (langue)" },
pid = { "piaroa", page = "Piaroa (langue)" },
pih = { "norfolk", "norfuk", page = "Norfolk (langue)" },
pkb = { "pokomo", page = "Pokomo (langue)" },
pkc = { "han-baekje", page = "Mahan (langue)" },
pko = { "pökot", "pokot" },
pks = { "langue des signes pakistanaise", signe = true },
pl  = { "polonais", "polish" },
plg = { "pilagá", "pilaga", page = "Pilagá (langue)" },
pll = { "palaung shwe" },
plo = { "popoluca d'Oluta", "olutèque" },
plu = { "palikur", page = "Palikur (langue)" },
pma = { "paama", page = "Paama (langue)" },
pmq = { "pame du Nord" },
pms = { "piémontais" },
pnb = { "pendjabi occidental", page = "Pendjabi", rtl = true },
pnk = { "paunaka" },
pnt = { "pontique", "grec pontique", page = "Pontique (langue)" },
poi = { "popoluca de la Sierra", "soteapanèque" },
pon = { "pohnpei", page = "Pohnpei (langue)" },
pos = { "popoluca de Sayula", "sayultèque" },
pov = { "créole de Guinée-Bissau" },
prg = { "vieux-prussien", "vieux prussien" },
prk = { "parauk" },
prl = { "langue des signes péruvienne", signe = true },
pro = { "ancien occitan" },
prs = { "dari" },
prz = { "langue des signes de Providencia", signe = true },
ps  = { "pachto", rtl = true },
psc = { "langue des signes perse", signe = true },
psd = { "langues des signes des Indiens des Plaines", signe = true },
psg = { "langue des signes de Penang", signe = true },
psl = { "langue des signes portoricaine", signe = true },
pso = { "langue des signes polonaise", signe = true },
psp = { "langue des signes philippine", signe = true },
psr = { "langue des signes portugaise", signe = true },
pt  = { "portugais", "portuguese" },
["pt-BR"] = { "portugais brésilien" },
pua = { "purépecha occidental", page = "Purépecha" },
pug = { "puguli" },
pui = { "puinave", page = "Puinave (langue)" },
puw = { "puluwat", page = "Puluwat (langue)" },
pwo = { "pwo de l'Ouest", "pwo occidental" },
pww = { "pwo du Nord", "pwo septentrional" },
pye = { "kroumen piè", page = "Kroumen (langue)" },
pys = { "langue des signes paraguayenne", signe = true },
pyu = { "puyuma", page = "Puyuma (langue)" },
-- q
qu  = { "quechua" },
qug = { "kichwa" },
qun = { "quinault", page = "Quinault (langue)" },
quy = { "quechua d'Ayacucho", page = "Quechua" },
quz = { "quechua de Cuzco", page = "Quechua" },
qya = { "quenya" },
-- r
rad = { "rhade", page = "Rhade (langue)" },
rag = { "logooli", "lulogooli", "ragoli", page = "Logooli (langue)" },
raj = { "rajasthani" },
rap = { "rapanui", page = "Rapanui (langue)" },
rar = { "maori des îles Cook", "maori des iles cook" },
raw = { "rawang" },
rbb = { "palaung rumai" },
rcf = { "créole réunionnais" },
rde = { "allemand de la Ruhr", invalide = "de" },   -- code non standard
rgn = { "romagnol" },
rhg = { "rohingya " },
rif = { "rifain" },
rin = { "nungu", page = "Nungu (langue)" },
rki = { "rakhine", page = "Rakhine (langue)" },
rkt = { "rangpuri", "kamta", "bahe" },
rm  = { "romanche", "rhéto-roman" },
rmc = { "romani des Carpathes" },
rmf = { "romani finlandais" },
rmg = { "romani norvégien", page = "Scandoromani" },
rms = { "langue des signes roumaine", signe = true },
rmu = { "romani suédois", page = "Scandoromani" },
rmy = { "romani vlax" },
rn  = { "kirundi", "run" },
ro  = { "roumain" },
["ro-MD"] = { "moldave" },
roa = { "langues romanes" },
["roa-tara"] = { "tarentin", invalide = "nap" },   -- code non standard, roa=langues romanes, tara=invalide
rom = { "romani" },
rsi = { "langue des signes rennellienne", "langue des signes de rennell", signe = true },
rsl = { "langue des signes russe", signe = true },
ru  = { "russe", "russian" },
rue = { "rusyn" },
ruo = { "istro-roumain", "valaque d’istrie", "istrien" },
rup = { "aroumain", "roa-rup" },
ruq = { "mégléno-roumain" },
["ruq-Cyrl"] = { "mégléno-roumain en écriture cyrillique", page = "Mégléno-roumain" },
["ruq-Latn"] = { "mégléno-roumain en écriture latine", page = "Mégléno-roumain" },
rw  = { "kinyarwanda" },
rwk = { "rwa" },
ry  = { "ruthène ancien", invalide = "rue" },    -- code non standard, voir orv-olr
ryn = { "amami du Nord" },
rys = { "yaeyama" },
ryu = { "okinawaïen" },
rzh = { "razihi" },
-- s
sa  = { "sanskrit" },
saf = { "safaliba" },
sah = { "iakoute" },
sat = { "santali", "santâlî" },
sbd = { "samo maka", page = "Samo (langue)" },
sc  = { "sarde" },
scl = { "shina" },
scn = { "sicilien" },
sco = { "scots" },
["sco-ulster"] = { "scots d'Ulster" },
sd  = { "sindhi" },
sdc = { "sassarais" },
sdh = { "kurde du Sud" },
sdl = { "langue des signes saoudienne", signe = true },
se  = { "same du Nord" },
sec = { "seneca", "sénéca", page = "Seneca (langue)" },
sei = { "seri", page = "Seri (langue)" },
sef = { "cebaara", page = "Cebaara" },
sem = { "langues sémitiques" },
ses = { "koyraboro senni" },
sey = { "secoya", page = "Secoya (langue)" },
sfb = { "langue des signes de Belgique francophone", signe = true },
sfs = { "langue des signes sud-africaine", signe = true },
sfw = { "sehwi", "esahie" },
sg  = { "sango" },
sga = { "vieil irlandais" },
sgg = { "langue des signes suisse alémanique", signe = true },
sgn = { "langue des signes", signe = true },
sgs = { "samogitien", "samogitian" },
sgx = { "langue des signes sierra-léonaise", signe = true },
sh  = { "serbo-croate" },
shb = { "ninam", "yanam" },
shi = { "chleuh", "tachelhit", "chelha" },
["shi-Latn"] = { "chleuh en écriture latine", page = "Chleuh" },
["shi-Tfng"] = { "chleuh en écriture tifinagh", page = "Chleuh" },
shk = { "shilluk", page = "Shilluk (langue)" },
shn = { "shan", page = "Shan (langue)" },
shy = { "chaoui" },
["shy-Latn"] = { "chaoui en écriture latine", page = "Chaoui" },
si  = { "singhalais" },
sif = { "siamou", "sèmè" },
sig = { "paasaal" },
simple = { "anglais simple", "simple english", page = "Simplifications de l'anglais", invalide = "en" }, -- code non standard
sip = { "sikkimais" },
sja = { "epena saija" },
sjd = { "same de Kildin" },
sje = { "same de Pite" },
sjn = { "sindarin" },
sjo = { "xibe", page = "Xibe (langue)" },
sju = { "same d'Ume" },
sk  = { "slovaque" },
ska = { "skagit", page = "Lushootseed" },
ski = { "sika", page = "Sika (langue)" },
skr = { "saraiki" },
["skr-Arab"] = { "seraiki en écriture arabe", page = "Seraiki" },
sl  = { "slovène" },
sla = { "langues slaves" },
slc = { "sáliva" },
slf = { "langue des signes suisse italienne", signe = true },
slh = { "salish du Puget Sound du sud", page = "Lushootseed" },
sli = { "silésien", page = "Silésien (langue germanique)" },
slr = { "salar", page = "Salar (langue)" },
sls = { "langue des signes de Singapour", signe = true },
sm  = { "samoan" },
sma = { "same du Sud" },
smg = { "simbali" },
smi = { "same", page = "Langues sames" },
smj = { "same de Lule" },
smn = { "same d'Inari" },
sms = { "same skolt" },
sn  = { "shona", page = "Shona (langue)" },
sng = { "sanga", "kisanga", "luba-sanga", "kiluba-sanga", page = "Sanga (langue)" },
snk = { "soninké", page = "Soninké (langue)" },
sno = { "snohomish", page = "Lushootseed" },
snw = { "santrokofi", "selee" },
so  = { "somali" },
sog = { "sogdien" },
son = { "songhaï" },
soo = { "nsong", "tsong" },
sov = { "sonsorolais" },
sox = { "swo" },
spr = { "saparua", page = "Saparua (langue)" },
spx = { "sud-picène", "picène du sud" },
sq  = { "albanais" },
sqk = { "langue des signes albanaise", signe = true },
sqs = { "langue des signes sri-lankaise", signe = true },
sqt = { "soqotri" },
squ = { "squamish", "Squamish (langue)" },
sr  = { "serbe" },
srd = { "sarde", invalide = "sc" },
["sr-ec"]   = { "serbe en écriture cyrillique", invalide = "sr-Cyrl" },
["sr-Cyrl"] = { "serbe en écriture cyrillique", page = "Serbe" },
["sr-el"]   = { "serbe en écriture latine", invalide = "sr-Latn" },
["sr-Latn"] = { "serbe en écriture latine", page = "Serbe" },
srh = { "sariqoli" },
srn = { "sranan", "sranan tongo" },
srr = { "sérère", "seereer", page = "Sérère (langue)" },
ss  = { "swati" },
ssf = { "thao", page = "Thao (langue)" },
ssp = { "langue des signes espagnole", signe = true },
ssr = { "langue des signes suisse romande", signe = true },
st  = { "sotho du Sud", "sot" },
stj = { "samo matya", page = "Samo (langue)" },
stp = { "tepehuan du Sud-Est" },
stq = { "frison oriental" },
str = { "saanich", page = "Saanich (langue)" },
stw = { "satawal", page = "Satawal (langue)" },
sty = { "tatar sibérien", "себертатар", page ="Tatar de Sibérie" },
su  = { "soundanais", "sondonésien" },
sus = { "soso", "soussou", "sosso", "susu", page = "Soso (langue)" },
suw = { "sumbwa", page = "Sumbwa (langue)" },
sux = { "sumérien" },
sv  = { "suédois", "swedish" },
sva = { "svane", "svan" },
svk = { "langue des signes slovaque", signe = true },
sw  = { "swahili" },
swb = { "mahorais" },
swg = { "souabe", page = "Souabe (dialecte)" },
swl = { "langue des signes suédoise", signe = true },
sxu = { "haut saxon" },
sxw = { "saxwe" },
syc = { "syriaque" },
syl = { "sylheti" },
sym = { "samo maya", page = "Samo (langue)" },
syr = { "syriaque", rtl = true },
syy = { "langue des signes bédouine d'Al-Sayyid", signe = true },
szg = { "sengele", "kesengele", page = "Sengele (langue)" },
szl = { "silésien", page = "Silésien (langue slave)" },
-- t
ta  = { "tamoul" },
tao = { "yami" },
tap = { "tabwa", "kitabwa", "taabwa", page = "Tabwa (langue)" },
taq = { "tamasheq" },
tay = { "atayal" },
tbk = { "tagbanwa calamian" },
tbl = { "t'boli", "tboli", "tagabili" },
tbt = { "tembo", "chitembo", "kitembo", page = "Tembo (langue)" },
tbv = { "tobo", page = "Tobo-kube" },
tbz = { "ditammari", "tammari" },
tca = { "ticuna" },
tcy = { "toulou", "tulu" },
tdc = { "emberá tadó" },
tdd = { "tai nüa" },
te  = { "télougou" },
ted = { "kroumen tépo", page = "Kroumen (langue)" },
tek = { "téké-ibali" },
teo = { "ateso", "teso", page = "Teso (langue)" },
tet = { "tétoum" },
tfn = { "dena'ina", "tanaina", page = "Dena'ina (langue)" },
tfr = { "teribe" },
tg  = { "tadjik" },
["tg-Cyrl"]  = { "tadjik en écriture cyrillique", page = "Tadjik" },
["tg-Latn"]  = { "tadjik en écriture latine", page = "Tadjik" },
th  = { "thaï", "thai" },
thk = { "tharaka", page = "Tharaka (langue)" },
thp = { "thompson", "nłeʔkepmxcin", page = "Thompson (langue)" },
thv = { "tamahaq", "tamahak" },
thz = { "tamajeq de l'Aïr" },
ti  = { "tigrigna", "tigrinya" },
tji = { "Tujia du Nord", page = "Tujia" },
tjl = { "tai laing" },
tjs = { "tujia du Sud", page = "Tujia" },
tk  = { "turkmène" },
tkl = { "tokelau", page = "Tokelau (langue)" },
tkn = { "toku-no-shima" },
tl  = { "tagalog" },
tla = { "tepehuan du Sud-Ouest" },
tlh = { "klingon", page = "Klingon (langue)" },
tli = { "tlingit" },
tll = { "tetela", "otetela", page = "Tetela (langue)" },
tly = { "talysh", "talyche", page = "Talysh (langue)" },
tmh = { "touareg", "tamacheq", page = "Langues touarègues" },
tmr = { "judéo-araméen babylonien", rtl = true },
tn  = { "tswana" },
tnk = { "kwamera" },
tnq = { "taïno", "taïnos", page = "Taïno (langue)" },
to  = { "tongien" },
tob = { "toba", "qom", page = "Toba (langue)" },
toj = { "tojolabal" },
tpi = { "tok pisin" },
tpm = { "tampulma", "tamprusi" },
tpn = { "tupinambá", "tupinamba", page = "Tupinambá (langue)" },
tr  = { "turc" },
trk = { "langues turciques" },
trs = { "trique de Chicahuaxtla", "triqui de Chicahuaxtla" },
tru = { "touroyo", "turoyo" },
trv = { "seediq" },
trw = { "torwali" },
ts  = { "tsonga", page = "Tsonga (langue)" },
tsd = { "tsakonien", "tsaconien" },
tse = { "langue des signes tunisienne", signe = true },
tsi = { "tsimshian" },
tsm = { "langue des signes turque", signe = true },
tsq = { "langue des signes thaï", signe = true },
tss = { "langue des signes taïwanaise", signe = true },
tsu = { "tsou", page = "Tsou (langue)" },
tsy = { "langue des signes de Tebul", signe = true },
tsz = { "purépecha", "p'urhépecha", "tarasque" },
tt  = { "tatar" },
["tt-Cyrl"]  = { "tatar en écriture cyrillique", page = "Tatar" },
["tt-Latn"]  = { "tatar en écriture latine", page = "Tatar" },
ttq = { "tawellemmet" },
["ttq-Latn"] = { "tawellemmet en écriture latine", page = "Tawellemet" },
["ttq-Tfng"] = { "tawellemmet en écriture tifinagh", page = "Tawellemet" },
tts = { "isan" , page = "Isan (langue)" },
ttt = { "tat" },
tum = { "tumbuka", page = "Tumbuka (langue)" },
tun = { "tunica", page = "Tunica (langue)" },
tus = { "tuscarora", page = "Tuscarora (langue)" },
tut = { "langues altaïques" },
tuw = { "langues toungouses" },
tuz = { "tchourama" },
tvl = { "tuvaluan" },
tw  = { "twi" },
twa = { "twana", "skokomish" },
twm = { "monba", page = "Monba (langue)" },
twq = { "tasawaq", page = "Tasawaq (langue)" },
txb = { "koutchéen", "tokharien b", "tokharien occidental" },
txg = { "tangoute" },
ty  = { "tahitien" },
tyv = { "touvain" },
tza = { "langue des signes tanzanienne", signe = true },
tzl = { "talossien", page = "Talossa#La langue" },
tzm = { "tamazight du Maroc central", "braber" },
tzo = { "tzotzil" },
-- u
uba = { "ubang" },
udm = { "oudmourte" },
ug  = { "ouïghour", rtl = true },
["ug-Arab"]  = { "ouïghour en écriture arabe", page = "Ouïghour", rtl = true },
["ug-Latn"]  = { "ouïghour en écriture latine", page = "Ouïghour" },
uga = { "ougaritique" },
ugn = { "langue des signes ougandaise", signe = true },
ugy = { "langue des signes uruguayenne", signe = true },
uhn = { "damal" , page = "Damal (langue)" },
uk  = { "ukrainien" },
ukl = { "langue des signes ukrainienne", signe = true },
ukp = { "ukpe-bayobiri" },
uks = { "langue des signes urubú-kaapor", "langue des signes urubu-kaapor", signe = true },
uli = { "ulithi", page = "Ulithi (langue)", signe = true },
uma = { "umatilla", page = "Umatilla (langue)" },
und = { "langue indéterminée", page = "" },
ur  = { "ourdou", rtl = true },
uve = { "fagauvea" },
uz  = { "ouzbek" },
["uz-Cyrl"]  = { "ouzbek en écriture cyrillique", page = "Ouzbek" },
["uz-Latn"]  = { "ouzbek en écriture latine", page = "Ouzbek" },
-- v
ve  = { "venda", page = "Venda (langue)" },
vec = { "vénitien" },
vep = { "vepse" },
ver = { "mom jango" },
vgt = { "langue des signes flamande", signe = true },
vi  = { "vietnamien" },
vin = { "vinza", page = "Langues rwanda-rundi" },
vls = { "flamand occidental" },
vmf = { "francique oriental" },
vo  = { "volapük" },
vot = { "vote", page = "Vote (langue)" },
vro = { "võro", "fiu-vro" },
vsi = { "langue des signes moldave", signe = true },
vsl = { "langue des signes vénézuélienne", signe = true },
vsv = { "langue des signes valencienne", signe = true },
vut = { "vute", "vútè", page = "Vute (langue)" },
-- w
wa  = { "wallon" },
war = { "waray-waray" },
was = { "washo" },
way = { "wayana", page = "Wayana (langue)" },
wbi = { "vwanji" },
wca = { "yanomam" },
wci = { "waci", page = "Waci (langue)" },
wen = { "sorabe" },
wes = { "pidgin camerounais" },
win = { "winnebago", page = "Winnebago (langue)" },
wlm = { "moyen gallois" },
wls = { "wallisien" },
wo  = { "wolof", page = "Wolof (langue)" },
woe = { "woléaïen" },
wuu = { "wu", page = "Wu (langue)" },
wwa = { "waama", page = "Waama (langue)" },
wxa = { "waxiang" },
wya = { "wendat", "wyandot", page = "Wendat (langue)" },
-- x
xal = { "kalmouk" },
xam = { "ǀxam" },
xbc = { "bactrien" },
xbm = { "moyen breton" },
xcb = { "cambrien" },
xcg = { "gaulois cisalpin" },
xcl = { "arménien classique", "krapar", "grabar", "arménien ancien" },
xcu = { "couronien" },
xh  = { "xhosa", page = "Xhosa (langue)" },
xki = { "langue des signes kényane", signe = true },
xku = { "kaamba" },
xlu = { "louvite" },
xmf = { "mingrélien", "mégrélien" },
xml = { "langue des signes malaisienne", signe = true },
xmm = { "malais de Manado", "manadonais" },
xms = { "langue des signes marocaine", signe = true },
xng = { "moyen mongol" },
xno = { "anglo-normand", page = "Anglo-normand (langue)" },
xpe = { "kpèllé du Liberia", page = "Kpèllé (langue)" },
xpp = { "buyeo-baekje", page = "Baekje (langue)" },
xpr = { "parthe", page = "Parthe (langue)" },
xpy = { "buyeo", page = "Buyeo (langue)" },
xsm = { "kassem", "kasim", "kasɩm", page = "Kassem (langue)" },
xsr = { "Sherpa", page = "Sherpa (langue)" },
xsu = { "sanumá" },
xsy = { "saisiyat", page = "Saisiyat (langue)" },
xtc = { "katcha", "kadugli", "miri", page = "Katcha-kadugli-miri" },
xtg = { "gaulois transalpin", "gaulois", page = "Gaulois (langue)" },
xto = { "agnéen", "tokharien", "tokharien a" },
xug = { "kunigami" },
-- y
yad = { "yagua", page = "Yagua (langue)" },
yaf = { "yaka", page = "Yaka (langue)" },
yag = { "yagan", "yámana" },
yak = { "sahaptin yakama", "yakima", "yakama", page = "Sahaptin" },
yao = { "chiyao", "yao" },
yap = { "yap", page = "Yap (langue)" },
yaz = { "lokaa", "yakö" },
yba = { "yala", page = "Yala (langue)" },
ybe = { "yugur occidental" },
yds = { "langue des signes yiddish", signe = true }, -- obsolète, ne pas utiliser.
ygs = { "langue des signes yolngu", "langue des signes yolŋu", signe = true },
yhs = { "langue des signes yan-nhangu", "langue des signes yan-nhaŋu", signe = true },
yi  = { "yiddish", "ji", rtl = true },
yns = { "yansi", page = "Yansi (langue)" },
yo  = { "yoruba", page = "Yoruba (langue)" },
yoi = { "yonaguni", page = "Yonaguni (langue)" },
yox = { "yoron" },
ypk = { "langues yupik" },
yrl = { "nheengatu" },
yro = { "yaroamë", "jawari" },
yrk = { "nénètse" },
ysl = { "langue des signes yougoslave", signe = true },
yua = { "maya yucatèque" },
yue = { "cantonais", "zh-yue" },
["yue-jyutping"] = { "romanisation Jyutping du cantonais", page = "Jyutping" },
yuf = { "langues yumanes du Nord", "walapai", "yavapai", "havasupai", page = "Langues yumanes" },
-- z
za = { "zhuang", page = "Zhuang (langue)" },
zaa = { "zapotèque de la Sierra de Juárez" },
zai = { "zapotèque de l'Isthme" },
zap = { "zapotèque", page = "Langues zapotèques" },
zaw = { "zapotèque de Mitla" },
zdj = { "grand comorien" },
zea = { "zélandais" },
zga = { "kinga", page = "Kinga (langue)" },
zgh = { "amazighe standard marocain" },
zh  = { "chinois", "hui", "chinese", page = "Langues chinoises" },
["zh-Hans"] = { "chinois simplifié", page = "Sinogramme simplifié" },
["zh-Hant"] = { "chinois traditionnel", page = "Sinogramme traditionnel" },
["zh-Latn"] = { "chinois romanisé", page = "Langues chinoises" }, -- avec n’importe quelle méthode de romanisation
["zh-Latn-pinyin"]   = { "chinois romanisé avec la méthode Pinyin", "pinyin", page = "Hanyu pinyin" },
["zh-Latn-wadegile"] = { "chinois romanisé avec la méthode Wade-Giles", page = "Romanisation Wade-Giles" },
["zh-CN"]   = { "chinois de Chine continentale", page = "Langues chinoises" },
["zh-HK"]   = { "chinois de Hong Kong", page = "Langues chinoises" },
["zh-MO"] = { "chinois de Macao", page = "Langues chinoises" },
["zh-MY"] = { "chinois de Malaisie", page = "Langues chinoises" },
["zh-SG"] = { "chinois de Singapour", page = "Langues chinoises" },
["zh-TW"] = { "chinois de Taïwan", page = "Langues chinoises" },
zib = { "langue des signes zimbabwéenne", signe = true },
zim = { "mesmé" },
zin = { "zinza", page = "Zinza (langue)" },
ziw = { "zigula", page = "Zigula (langue)" },
zkg = { "goguryeoan" },
zls = { "langues slaves méridionales" },
zne = { "zandé", "zande", "pazande", page = "Zandé (langue)" },
zoc = { "zoque du Chiapas", page = "Zoque du Chiapas"},
zoh = { "zoque de Chimalpa" },
zoq = { "ayapaneco" },
zor = { "zoque de Rayón", page = "Zoque du Chiapas" },
zos = { "zoque de Francisco León", page = "Zoque du Chiapas" },
zra = { "gaya", page = "Gaya (langue)" },
zsl = { "langue des signes zambienne", signe = true },
zsm = { "malaisien", page = "Malaisien (langue)" },
ztu = { "zapotèque de Güilá", "zapotèque de San Pablo Güilá", "zapotèque de San Dionisio Ocotepec" },
zu  = { "zoulou" },
zum = { "kumzari" },
zun = { "zuñi", "zuni", page = "Zuñi (langue)" },
zxx = { "pas de contenu linguistique (non applicable)", page = "" },
zza = { "zazaki" },
-- noms de modèles utilisés par le modèle:Documentation modèle d'indication de langue
["lang:mi"] = { "maori de Nouvelle-Zélande", invalide = "mi" }, -- nom du modèle:Lang:mi, utilisé par le modèle:Documentation modèle d'indication de langue
["lang:mr"] = { "marathi", page = "Marathi (langue)", invalide = "mr" }, -- nom du modèle:Lang:mr, utilisé par le modèle:Documentation modèle d'indication de langue
["lang:pid"] = { "piaroa", page = "Piaroa (langue)", invalide = "pid" }, -- nom du modèle:Lang:pid, utilisé par le modèle:Documentation modèle d'indication de langue
["Lang:nb"] = { "bokmål", invalide = "nb" }, -- nom du modèle:Lang:nb, utilisé par le modèle:Documentation modèle d'indication de langue
["Lang:non"] = { "vieux norrois", invalide = "non" }, -- nom du modèle:Lang:non, utilisé par le modèle:Documentation modèle d'indication de langue
["Lang:nv"] = { "navajo", page = "Navajo (langue)", invalide = "nv" }, -- nom du modèle:Lang:nv, utilisé par le modèle:Documentation modèle d'indication de langue
["Lang:prs"] = { "dari", invalide = "prs" }, -- nom du modèle:Lang:prs, utilisé par le modèle:Documentation modèle d'indication de langue
["Lang:ve"] = { "venda", page = "Venda (langue)", invalide = "ve" }, -- nom du modèle:Lang:ve, utilisé par le modèle:Documentation modèle d'indication de langue
}

-- code pour transformer la liste de code en table plus facilement utilisable par le module:Langue
local p = {}

local ustringLower = mw.ustring.lower

for k, v in pairs( data ) do
	local clef = k:lower()
	p[ clef ] = v

	-- ajout du nom
	v.nom = v[ 1 ]

	-- ajout du code
	if v.invalide then
		v.code = v.invalide
	else
		v.code = k
	end

	-- ajout des alias (en lowercase : le nom, d'éventuels noms supplémentaires)
	local cible
	if v.invalide then
		cible = data[ v.invalide ] or v
	else
		cible = v
	end
	for i = #v, 1, -1 do -- backward iteration
		local alias = v[ i ]

		-- préfiltrage pour économiser le mw.ustring.lower() dans la majorité des cas
		if alias:find( '[^a-z ]' ) then -- attention, ne pas mettre de caractère multibyte dans cette regex
			alias = ustringLower( alias )
		end

		if not p[ alias ] then
			p[ alias ] = cible
		end

		-- ces éléments sont supprimés de la table de la langue (d'où la backward iteration)
		v[ i ] = nil
	end
end

local mwLangOriginal = mw.language.fetchLanguageNames()
local mwLangFr = mw.language.fetchLanguageNames( 'fr' )

p.langueMediaWikiManquantes = {}

for k, v in pairs( mwLangFr ) do
	if not p[ k ] then
		p[ k ] = { code = k, nom = v }
		table.insert( p.langueMediaWikiManquantes, k )
	end

	-- mwLangOriginal et mwLangFr ont les mêmes keys, du coup on peut traiter les deux dans cette itération

	local nomOriginal = ustringLower( mwLangOriginal[ k ] )
	if not p[ nomOriginal ] then
		p[ nomOriginal ] = p[ k ]
	end

	local nomFr = ustringLower( v )
	if not p[ nomFr ] then
		p[ nomFr ] = p[ k ]
	end
end

-- -------------------------------------------------------------------------------- --
--   liste des étiquettes d'écritures (script subtag) s'écrivant de droite à gauche --
-- -------------------------------------------------------------------------------- --
p[ "rtl script" ] = {
	Arab = true,
	Armi = true,
	Avst = true,
	Cprt = true,
	Hebr = true,
	Khar = true,
	Lydi = true,
	Mand = true,
	Nkoo = true,
	Orkh = true,
	Phli = true,
	Phlp = true,
	Phlv = true,
	Phnx = true,
	Prti = true,
	Samr = true,
	Sarb = true,
	Syrc = true,
	Syre = true,
	Syrj = true,
	Syrn = true,
	Thaa = true,
}

return p