local data = { 
-- -------------------------------------------------------------------- -- 
--   liste des caractéristiques des langues triées par leur code IETF   --
-- -------------------------------------------------------------------- --

-- a
aa  = { "العفارية", page = "اللغة العفارية" },
ab  = { "اللغة الأبخازية" },
abe = { "abénaqui" },
abs = { "malais d'Amboine" },
ace = { "آتشيه", page = "اللغة الأتشيهية" },
ach = { "acholi", page = "Acholi (لغة)" },
acm = { "لهجة عراقية" },
acy = { "لهجة عربية قبرصية" },
ads = { "لغة الإشارة d'Adamorobe", "langue des signes d'adamorobe", signe = true },
ady = { "الأديغية", page = "اللغة الأديغية" },
["ady-Cyrl"] = { "adyguéen en écriture cyrillique", page = "اللغة الأديغية" },
["ady-Latn"] = { "adyguéen en écriture latine", page = "اللغة الأديغية" },
ae  = { "avestique", rtl = true },
aeb = { "arabe tunisien", rtl = true },
["aeb-Arab"] = { "arabe tunisien en écriture arabe", page = "دارجة تونسية", rtl = true },
["aeb-Latn"] = { "arabe tunisien en écriture latine", page = "دارجة تونسية" },
aed = { "لغة الإشارة argentine", signe = true },
aen = { "لغة الإشارة arménienne", signe = true },
af  = { "اللغة الأفريقانية" },
afg = { "لغة الإشارة afghane", signe = true },
aha = { "ahanta" },
aib = { "aïnou", page = "اللغة الآينو" },
ail = { "aimele" },
ain = { "aïnou", page = "اللغة الأينو" },
aiw = { "aari", page = "اللغة الآري" },
ak  = { "akan", page = "اللغة الأكانية" },
akk = { "akkadien", "assyrien" }, -- note : ce code est aussi utilisé pour l'assyrien, qui représente l'un des rameaux linguistiques de l'akkadien
ale = { "اللغة الأليوتية" },
alg = { "langues algonquiennes" },
aln = { "guègue" },
alq = { "algonquin" },
als = { "tosque" },    -- note : le code de l'alémanique est gsw (mais als.wikipedia est en alémanique)
alt = { "ألتاي", page = "ألتاي (لغة)" },
am  = { "اللغة الأمهرية" },
an  = { "اللغة الأراغونية" },
anc = { "angas", page = "Angas (لغة)" },
ang = { "anglo-saxon", page = "لغة إنجليزية قديمة" },
ani = { "andi" },
ank = { "goemai", page = "Goemai (لغة)" },
ann = { "obolo" },
anp = { "angika" },
apt = { "apatani", page = "Apatani (لغة)" },
ar  = { "العربية", rtl = true },
arb = { "العربية القياسية الحديثة", rtl = true },
arc = { "araméen", rtl = true },
arh = { "arhuaco", "ika"},
arn = { "mapudungun", "mapuche" },
arq = { "اللهجة الجزائرية", rtl = true },
ary = { "اللهجة المغربية", "arabe marocain", "ma", page = "Arabe marocain", rtl = true },
arz = { "اللهجة المصرية", rtl = true },
as  = { "اللغة الآسامية" },
asb = { "assiniboine", page = "Assiniboine (لغة)" },
ase = { "لغة الإشارة américaine", signe = true },
asf = { "لغة الإشارة australienne", signe = true },
asp = { "لغة الإشارة algérienne", signe = true },
asq = { "لغة الإشارة autrichienne", signe = true },
ast = { "اللغة الأستورية" },
asw = { "لغات الإشارة aborigènes australiennes", signe = true },
atj = { "atikamekw", page = "Atikamekw (لغة)" },
ats = { "أتسينا", page = "أتسينا (لغة)" },
auq = { "anus", "korur", page = "Anus (لغة)" },
aus = { "langues aborigènes d'Australie", "australien", "langues aborigènes d'australie" },
av  = { "اللغة الأوارية" },
avk = { "kotava" },
awa = { "awadhi" },
ay  = { "اللغة الأيمرية" },
ayl = { "arabe libyen", rtl = true },
az  = { "اللغة الأذرية" },
azb  = { "اللغة الأذرية", page = "اللغة الأذرية" },
azj  = { "azéri du Nord", page = "اللغة الأذرية" },
-- b
ba  = { "الباشقيرية" },
bal = { "baloutchi" , "baloutche" },
ban = { "balinais", page = "اللغة البالية" },
["bat-smg"] = { "samogitien", invalide = "sgs" }, -- Wikipédia en samogitien.
bar = { "البافارية" },
bba = { "bariba", "baatonum", "batonu", page = "Bariba (لغة)" },
bbc = { "batak toba" },
["bbc-Latn"] = { "batak toba en écriture latine", page = "batak toba" },
bbj = { "ghomalaʼ", "ghomálá'", "ghomálá", "ghomala'", "ghomala", "ghomálá’" },
bcc = { "baloutchi méridional", page = "اللغة البلوشية" },
bci = { "baoulé", page = "Baoulé (لغة)" },
bcl = { "bicolano central" },
bcq = { "gimira"},
bcs = { "hohumono", "kohumono" },
bde = { "بادن", page = "بادن (لغة)" },
be  = { "اللغة البيلاروسية" },
["be-tarask"] = { "biélorusse (tarashkevitsa)", "biélorusse tarashkevitsa", "taraskievica", "tarashkevitsa", "taraškievica", "be-x-old", page = "لغة تاراتسكييفيتسا" },
bej = { "bedja", page = "اللغة الباجة" },
beq = { "beembe", page = "Beembe (لغة)" },
ber = { "الأمازيغية", "tamazight", page = "لغات أمازيغية" },
bew = { "شعب بتاوي", page = "البتاوية" },
bfi = { "لغة الإشارة britannique", signe = true },
bfk = { "لغة الإشارة de Ban Khor", "langue des signes de ban khor", signe = true },
bg  = { "اللغة البلغارية" },
bgc = { "haryanvi", "haryani", "bangaru" },
bgn = { "baloutchi occidental", page = "اللغة البلوشية" },
bh  = { "قائمة اللغات البهارية" },
bho = { "اللغة البوجبورية" },
bid = { "bidiyo" },
bi  = { "اللغة البسلاما" },
bjn = { "بنجرية", page = "اللغة البنجرية" },
blo = { "anii", page = "Anii (لغة)" },
bm  = { "اللغة البمبرية" },
bmi = { "barma", "baguirmi", "bagirmi", page = "Barma (لغة)" },
bn  = { "اللغة البنغالية" },
bnc = { "bontok", "finallig" },
bo  = { "اللغة التبتية" },
bog = { "لغة الإشارة malienne", signe = true },
bol = { "bole", page = "Bole (لغة)" },
bot = { "bongo", page = "Bongo (لغة)" },
bpy = { "لغة بيشنوبريا مانيبورية" },
bqc = { "boko", page = "Boko (langue mandée)" },
bqi = { "bakhtiari" },
bqn = { "لغة الإشارة bulgare", signe = true },
bqy = { "لغة الإشارة de Bengkala", "langue des signes de bengkala", signe = true },
br  = { "اللغة البريتانية" },
brf = { "bera", page = "Bera (لغة)" },
brh = { "اللغة البراهوية" },
brx = { "اللغة البودووية" },
bs  = { "bosnien", "bosniaque" },
bsk = { "بروشسكي" },
btm = { "batak mandailing", "mandailing" },
bto = { "bicol de Rinconada", "bicol de rinconada" },
bua = { "اللغة البوريات" },
bud = { "ntcham" },
bug = { "bugi", "bouguinais", "bugis", page = "اللغة البوقسية" },
buw = { "pove", page = "Pove (لغة)" },
bvl = { "لغة الإشارة bolivienne", signe = true },
bxm = { "bouriate de Mongolie", "bouriate de mongolie", page = "اللغة البوريات" },
bxr = { "bouriate de Russie", "bouriate de russie", page = "اللغة البوريات" },
bxu = { "bouriate de Chine", "bouriate de chine", page = "اللغة البوريات" },
bzd = { "اللغة البريبري" },
bzs = { "لغة الإشارة brésilienne", signe = true },
-- c
ca  = { "اللغة الكتالونية" },
cad = { "caddo", page = "Caddo (لغة)" },
cak = { "cakchiquel", page = "Cakchiquel (لغة)" },
cal = { "carolinien" },
car = { "kali'na", "galibi", page = "Kali'na (لغة)" },
cax = { "chiquitano", "besiro", "bésɨro" },
cay = { "cayuga", page = "Cayuga (لغة)" },
cbg = { "chimila", "ette taara" },
cbk = { "اللغة التشاباكانو" },
["cbk-zam"] = { "chavacano de Zamboanga", "chavacano de zamboanga", page = "Chavacano", invalide = "cbk" }, -- cbk-zam.Wikipédia cbk=cebuano, zam=miahuatlán zapotec
cdo = { "mindong" },
cds = { "لغة الإشارة tchadienne", signe = true },
ce  = { "اللغة الشيشانية" },
ceb = { "اللغة السيبوانية" },
cel = { "كلت", page = "لغات كلتية" },
ch  = { "اللغة التشاموروية" },
chk = { "chuuk", page = "Chuuk (لغة)" },
cho = { "chacta", "choctaw", page = "Chacta (لغة)" },
chp = { "chipewyan", page = "Chipewyan (لغة)" },
chr = { "tchérokî", "chérokî", "cherokee", page = "شيروكي (لغة)" },
chy = { "شايان", page = "اللغة الشايانية" },
cia = { "cia-cia" },
cim = { "cimbre" },
cjp = { "cabécar" },
ckb = { "sorani", rtl = true },
ckt = { "tchouktche" },
cmi = { "emberá chamí" },
cmn = { "mandarin", "mandarin standard", "chinois standard", page = "ماندراين الصينية" },
cnr = { "اللغة المونتنغرية" },
["cnr-Cyrl"] = { "اللغة المونتنغرية" },
["cnr-Latn"] = { "اللغة المونتنغرية" },
cnu = { "chenoui", "chenoua" },
cnx = { "اللغة الكورنية" },
co  = { "كورسيكا", page = "اللغة الكورسيكية" },
com = { "كومانشي", page = "كومانشي (لغة)" },
con = { "cofán" },
coo = { "comox", page = "Comox (لغة)" },
cop = { "لغة قبطية" },
cpf = { "créoles à base lexicale française", "créoles français" },
cps = { "capiznon" },
cr  = { "cri", page = "اللغة الكري" },
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 = "لغة تتار القرم" },
["crh-Latn"] = { "tatar de Crimée en écriture latine", "tatar de crimée en écriture latine", page = "لغة تتار القرم" },
crs = { "اللغة الكريولية السيشيلية" },
cs  = { "التشيكية", "czech" },
csb = { "اللغة الكاشوبية" },
csc = { "لغة الإشارة catalane", signe = true },
csd = { "لغة الإشارة de Chiangmai", "langue des signes de chiangmai", signe = true },
cse = { "لغة الإشارة tchèque", signe = true },
csf = { "لغة الإشارة cubaine", signe = true },
csg = { "لغة الإشارة chilienne", signe = true },
csl = { "لغة الإشارة chinoise", signe = true },
csn = { "لغة الإشارة colombienne", signe = true },
csq = { "لغة الإشارة croate", signe = true },
csr = { "لغة الإشارة costaricienne", signe = true },
ctg = { "التشيتاغنغية" },
ctu = { "ch'ol", "ch’ol", "chꞌol" },
cu  = { "slavon d'église", "langue liturgique slave", "vieux slave liturgique" },
cv  = { "tchouvache", "chv" },
cy  = { "اللغة الويلزية" },
cz  = { "التشيكية", invalide = "cs" },
-- d
da  = { "الدنماركية", "danish" },
dar = { "اللغة الدرغينية" },
dbp = { "ɗuwai", "duwai" },
ddo = { "tsez", "dido" },
de  = { "الألمانية", "german" },
["de-AT"] = { "الألمانية autrichien", "österreichisches deutsch" },
["de-CH"] = { "الألمانية standard suisse", "allemand suisse", "schweizer hochdeutsch" },
["de-formal"] = { "الألمانية formel", page = "allemand", invalide = "de" },
din = { "dinka", page = "اللغة الدينكاوية" },
diq = { "zazaki", "dimli" },
dlg = { "dolgane" },
dop = { "lokpa", "dompango", "lukpa" },
doq = { "لغة الإشارة dominicaine", signe = true },
dos = { "dogosé" },
dsb = { "bas sorabe", "bas-sorabe" },
dse = { "لغة الإشارة néerlandaise", signe = true },
dsl = { "لغة الإشارة danoise", signe = true },
dta = { "daur", page = "Daur (لغة)" },
dtp = { "dusun" },
dts = { "tòro sò", "dogon toroso", page = "Langues dogon" },
dty = { "dotyali" },
dua = { "دوالا", page = "دوالا (لغة)" },
dum = { "اللغة الهولندية الوسطى" },
dv  = { "maldivien", "divéhi", "divehi", "div", rtl = true },
dyi = { "djimini", page = "Djimini (لغة)" },
dyo = { "diola-fogny" },
dyu = { "الديولية", "diola-fogny", page = "اللغة الديولية" },
dz  = { "لغة دزونكا" },
-- e
ecs = { "لغة الإشارة équatorienne", signe = true },
ee  = { "éwé", "ewe", page = "Éwé (لغة)" },
egl = { "إميليانوس", page = "لغة إميليانو" },
egy = { "لغة مصرية" },
ekk = { "الإستونية", page = "اللغة الإستونية" },
ekp = { "ekpeye" },
el  = { "grec moderne" },
eml = { "émilien-romagnol", invalide="egl" },       -- eml.Wikipédia
emp = { "emberá darién" },
en  = { "الإنجليزية", "english" },
["en-CA"] = { "إنجليزية كندية" },
["en-GB"] = { "إنجليزية بريطانية" },
["en-US"] = { "إنجليزية أمريكية" },
enm = { "إنجليزية وسطى" },
enn = { "egene", "engenni" },
eo  = { "إسبرانتو" },
er  = { "europanto", invalide = "mis" },  -- code non standard
es  = { "الإسبانية", "castillan", "spanish" },
["es-419"] = { "espagnol d'Amérique latine", page = "اللغة الإسبانية" },
["es-formal"] = { "espagnol formel", page = "Espagnol", invalide = "es" },
esl = { "لغة الإشارة égyptienne", signe = true },
esn = { "لغة الإشارة salvadorienne", signe = true },
eso = { "لغة الإشارة estonienne", signe = true },
et  = { "اللغة الإستونية" },
etc = { "malécite-passamaquoddy", "etchemin" },
eth = { "لغة الإشارة éthiopienne", signe = true },
eto = { "eton", page = "Eton (langue bantoue)" },
ets = { "etsako", "afenmai", "yekhee" },
ett = { "اللغة الإتروية" },
eu  = { "لغة بشكنشية" },
evn = { "evenki" },
ext = { "estrémègne" },
-- f
fa  = { "الفارسية", "farsi ", "parsi ", rtl = true },
fcs = { "لغة الإشارة québécoise", signe = true },
ff  = { "اللغة الفولانية" },
ffm  = { "peul de Maasina" },
fi  = { "الفنلندية", "finnish", "finlandais" },
fil = { "الفلبينية", "filipino" },
fit = { "meänkieli", "finnois tornédalien" },
fj  = { "اللغة الفيجية" },
fo  = { "féroïen", "féringien", "féroien" },
fon = { "fon", "fon-gbe", "fongbe", page = "Fon (لغة)" },
fr  = { "الفرنسية", "française", "french", "francais" },
["fr-BE"] = { "فرنسية بلجيكية" },
["fr-CA"] = { "فرنسية كندية" },
["fr-CH"] = { "فرنسية سويسرية" },
["fr-FR"] = { "الفرنسية" },
["fr1835"] = { "الفرنسية (1600-1835)", "françois", page = "Réforme de l'orthographe française de 1835", invalide = "fr" }, -- code non standard
["fra-gal"] = { "gallo", "gal", invalide = "fr" },
frc = { "français cadien" },
frk = { "vieux-francique", "francique", "vieux bas francique" },
frm = { "الفرنسية (1400-1600)", "moyen françois", "moyen français", page = "Moyen français" },
fro = { "الفرنسية القديمة (842-1400)", "ancien français", "ancien françois", page = "اللغة الفرنسية القديمة" },
frp = { "francoprovençal", "arpitan", "franco-provençal" },
frr = { "اللغة الفريزية الشمالية" },
frs = { "bas saxon de Frise orientale" },
fse = { "لغة الإشارة finnoise", signe = true },
fsl = { "لغة الإشارة الفرنسية", signe = true },
fss = { "لغة الإشارة 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 = { "اللغة الفريولية" },
fuv = { "peul nigérian" },
fy  = { "frison occidental", "frison" },
-- g
ga  = { "الأيرلندية", "gaélique irlandais" },
gag = { "اللغة الغاغاوزية" },
gal = { "galoli" },
gan = { "gan", "kan", page = "كن (لغة)" },
["gan-Hans"] = { "gan en caractères chinois simplifiés", page = "كن (لغة)" },
["gan-Hant"] = { "gan en caractères chinois traditionnels", page = "كن (لغة)" },
gay = { "gayo", page = "Gayo (لغة)" },
gcf = { "créole guadeloupéen" },
gcr = { "كريول غويانا الفرنسية" },
gd  = { "gaélique écossais", "écossais" },
gde = { "gude", page = "Gude (لغة)" },
gds = { "لغة الإشارة de Ghandruk", signe = true },
gej = { "gen" },
gem = { "لغات جرمانية" },
gev = { "geviya", page = "Geviya (لغة)" },
gez = { "اللغة الجعزية" },
gid = { "guidar", page = "Guidar (لغة)" },
gil = { "اللغة الكيريباتية" },
gl  = { "اللغة الغاليسية" },
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 = "غوارانية" },
goh = { "اللغة الألمانية العليا القديمة" },
gom = { "اللغة الكونكانية" },
["gom-Deva"] = { "konkani en écriture devanagari", page = "اللغة الكونكانية" },
["gom-Latn"] = { "konkani en écriture latine", page = "اللغة الكونكانية" },
gor = { "غورونتالو", page = "Gorontalo (لغة)" },
gos = { "groningois" },
got = { "لغة قوطية" },
gr  = { "الإغريقية", invalide = "el" },
grc = { "اللغة الإغريقية" },
grk = { "لغة يونانية" },
gse = { "لغة الإشارة ghanéenne", signe = true },
gsg = { "لغة الإشارة allemande", signe = true },
gsm = { "لغة الإشارة guatémaltèque", signe = true },
gss = { "لغة الإشارة grecque", signe = true },
gsw = { "أليمانية" },
["gsw-CH"] = { "الألمانية السويسرية" },
gu  = { "اللغة الكجراتية" },
guc = { "واييون", page = "اللغة الواييوية" },
gus = { "لغة الإشارة guinéenne", signe = true },
gux = { "gourmantché", "gulmancema", "gourma", page = "gourmantché (لغة)" },
gv  = { "mannois", "manx", "manxois" },
-- h
ha  = { "اللغة الهوسية" },
hab = { "لغة الإشارة de Hanoï", "langue des signes de hanoi", signe = true },
haf = { "لغة الإشارة de Haïphong", "langue des signes de haiphong", signe = true },
hak = { "هاكا (عرقية)", page = "اللغة الهاكا" },
haw = { "hawaïen", "hawaien" },
haz = { "hazara" },
hbo = { "hébreu biblique ", "hébreu médiéval", "hébreu mishnique", "hébreu ancien" },
hds = { "لغة الإشارة hondurienne", signe = true },
he  = { "العبرية", "iw", rtl = true },
hei = { "heiltsuk" },
hess= { "hessois", invalide = "de" },   -- code non IETF ni ISO 639, code linguistlist gmh-hes
hi  = { "اللغة الهندية" },
hif = { "اللغة الفيجي الهندية" },
["hif-Latn"] = { "hindi des Fidji en écriture latine", page = "اللغة الفيجي الهندية" },
hil = { "hiligaïnon", "ilonggo", "hiligaynon" },
hit = { "hittite", page = "لغة حيثية" },
hks = { "لغة الإشارة de Hong Kong", signe = true },
hnd = { "hindko"},
ho  = { "hiri motu", "hiri motou" },
hop = { "هوبي", page = "Hopi (لغة)" },
hos = { "لغة الإشارة de Ho Chi Min Ville", "langue des signes de ho chi min city", signe = true },
hps = { "لغة الإشارة hawaïenne", "langue des signes hawaienne", signe = true },
hr  = { "الكرواتية", "croatian" },
hrx = { "hunsrik" },
hsb = { "اللغة الصوربية العليا" },
hsh = { "لغة الإشارة hongroise", signe = true },
hsl = { "لغة الإشارة haoussa", signe = true },
hsl = { "xiang", page = "xiang (لغة)" },
ht  = { "créole haïtien", "créole haitien", "haitien", "haïtien" },
hu  = { "المجرية", "hungarian" },
["hu-formal"]  = { "hongrois formel", page = "لغة مجرية" },
hwc = { "créole hawaïen", "créole hawaien" },
hy  = { "لغة أرمنية" },
hyw = { "أرمنية شرقية" },
hz  = { "الهيريرو", page = "اللغة الهيريرو" },
-- i
ia  = { "إنترلنغوا", page = "إنترلنغوا" },
iby = { "ibani", page = "Kalabari (لغة)" },
icl = { "لغة الإشارة islandaise", signe = true },
id  = { "اللغة الإندونيسية" },
ie  = { "occidental (interlingue)", "interlingue", "occidental" , page = "Occidental (لغة)" },
ife  = { "ifè", page = "Ifè (لغة)" },
ig  = { "اللغة الإغبو" },
ii  = { "yi de Shichuan", page = "Yi (لغة)" },
ijc = { "izon", page = "Izon (لغة)" },
ijn = { "kalabari", page = "Kalabari (لغة)" },
ijo = { "langues ijo", "langues ijaw", "ijaw" },
ik  = { "inupiaq", "inupiak" },
ike = { "اللغة الإنكتيتوتية" },
["ike-Cans"] = { "inuktitut en syllabaire inuktitut", page = "اللغة الإنكتيتوتية" },
["ike-Latn"] = { "inuktitut en écriture latine", page = "اللغة الإنكتيتوتية" },
iks = { "لغة الإشارة inuit", signe = true },
ikw = { "ikwere", "ikwerre" },
ili = { "ili turki" },
ilo = { "اللغة الإيلوكانو" },
ine = { "indo-européen", "langues indo-européennes", page = "لغات هندية أوروبية" },
inh = { "اللغة الإنغوشية" },
inl = { "لغة الإشارة indonésienne", signe = true },
ins = { "لغة الإشارة indienne", signe = true },
io  = { "لغة إيدو" },
["in"]  = { "الأندونيسية", invalide = "id" },	-- in est un mot clé lua : ne pas retirer les crochets - guillemets
ira = { "شعوب إيرانية", page = "لغات إيرانية" },
iro = { "إيراكوي", page = "Langues iroquoiennes" },
is  = { "اللغة الآيسلندية" },
ise = { "لغة الإشارة italienne", signe = true },
isg = { "لغة الإشارة irlandaise", signe = true },
isr = { "لغة الإشارة israélienne", signe = true },
it  = { "الإيطالية", "italian" },
iu  = { "اللغة الإنكتيتوتية" },
-- j
ja  = { "اليابانية", "japanese" },
["ja-Latn"] = { "japonais retranscrit dans l’alphabet latin", page = "اللغة اليابانية" }, -- avec n’importe quelle méthode de romanisation
["ja-Latn-alalc97"] = { "japonais retranscrit dans l’alphabet latin avec la méthode Hepburn modifiée", page = "نظام هيبورن" },
["ja-Latn-hepburn"] = { "japonais retranscrit dans l’alphabet latin avec la méthode Hepburn traditionnelle", page = "نظام هيبورن" },
jam = { "créole jamaïcain" },
jbo = { "لوجبان" },
jcs = { "لغة الإشارة jamaïcaine rurale", "langue des signes jamaicaine rurale", signe = true },
jhs = { "لغة الإشارة de Jhankot", signe = true },
jls = { "لغة الإشارة jamaïcaine", "langue des signes jamaicaine", signe = true },
jos = { "لغة الإشارة jordanienne", signe = true },
jp  = { "اليابانية", invalide = "ja" },
jqr = { "jaqaru" },
jsl = { "لغة الإشارة اليابانية", signe = true },
jus = { "لغة الإشارة de Jumla", signe = true },
jut = { "jute", page = "jute (لغة)" },
jv  = { "اللغة الجاوية" },
jw  = { "الجاوية", invalide = "jv" },
-- k
ka  = { "اللغة الجورجية" },
kaa = { "اللغة القرقلباغية" },
kab = { "اللغة القبائلية" },
kai = { "karekare" },
kbd = { "اللغة القبردينية" },
["kbd-Cyrl"] = { "kabarde en écriture cyrillique", page = "اللغة القبردينية" },
kbp = { "kabiyè", page="Kabiyè (لغة)" },
kcy = { "korandjé", "kwarandzyey" },
ke  = { "كوينيه", page = "Koinè (grec)", invalide = "grc"},
kea = { "créole du Cap-Vert" },
kg  = { "kikongo" },
kgi = { "لغة الإشارة de Selangor", signe = true },
khb = { "tai lü" },
khi = { "langues khoïsan", "langues khoï", "khoï", "khoïsan" },
khk = { "khalkha" },
khw = { "khowar", rtl = true },
ki  = { "kikuyu", page = "kikuyu (لغة)" },
kiu = { "kirmanjki", page = "اللغة الزازاكية" },
kj  = { "kuanyama", "kwanyama" },
kjj = { "khinalug", page = "khinalug (لغة)" },
kjp = { "pwo de l'Est" },
kk  = { "اللغة القازاقية" },
["kk-Arab"] = { "kazakh en écriture arabe", page = "اللغة القازاقية" },
["kk-CN"]   = { "kazakh de Chine", page = "اللغة القازاقية" },
["kk-Cyrl"] = { "kazakh en écriture cyrillique", page = "اللغة القازاقية" },
["kk-KZ"]   = { "kazakh du Kazakhstan", page = "اللغة القازاقية" },
["kk-Latn"] = { "kazakh en écriture latine", page = "اللغة القازاقية" },
["kk-TR"]   = { "kazakh de Turquie", page = "اللغة القازاقية" },
kkj = { "kako", page = "kako (لغة)" },
kl  = { "اللغة الجرينلاندية" },
km  = { "اللغة الخميرية" },
kmq = { "kwama", page = "kwama (لغة)" },
kmr = { "كرمنجي" },
kmw = { "komo", page = "komo (langue bantoue)" },
kn  = { "اللغة الكنادية" },
knf = { "mancagne", page = "mancagne (لغة)" },
ko  = { "الكورية", "korean" },
["ko-KP"]   = { "coréen de Corée du Nord", page = "اللغة الكورية" },
["ko-Latn"] = { "coréen retranscrit dans l’alphabet latin", page = "اللغة الكورية" }, -- avec n’importe quelle méthode de romanisation
kog = { "kogui" },
koi = { "komi-permiak" },
kok = { "اللغة الكونكانية" },
koy = { "koyukon" },
kpe = { "kpèllé", page = "Kpèllé (لغة)" },
kpo = { "ikposso", "kposso" },
kr  = { "kanouri", "kanuri", page = "اللغة الكانورية" },
krc = { "اللغة القراشاي البلقار" },
kri = { "krio", page = "Krio (لغة)" },
krj = { "kinaray-a", "kinaray" },
krl = { "اللغة الكاريلية" },
ks  = { "اللغة الكشميرية" },
["ks-Arab"] = { "cachemiri en écriture arabe", page = "اللغة الكشميرية" },
["ks-Deva"] = { "cachemiri en écriture devanagari", page = "اللغة الكشميرية" },
ksh = { "kölsch", "francique ripuaire", page = "Kölsch (لغة)" },
ku  = { "اللغة الكردية" },
["ku-Arab"] = { "kurde en écriture arabe", page = "اللغة الكردية" },
["ku-Latn"] = { "kurde en écriture latine", page = "اللغة الكردية" },
kum = { "اللغة الكوموكية" },
kut = { "kutenai" },
kv  = { "الكومية", page = "اللغة الكومية" },
kvk = { "لغة الإشارة الكورية", signe = true },
kw  = { "اللغة الكورنية" },
kwk = { "kwak'wala", "kwak’wala", "kwakʼwala" },
ky  = { "اللغة القيرغيزية" },
kyf = { "kouya", page = "Bété (لغة)" },
-- l
la  = { "اللاتينية", "lat" },
lad = { "judéo-espagnol", "ladino" },
lam = { "lamba", page = "Lamba (لغة)" },
lb  = { "اللغة اللوكسمبورغية" },
lbe = { "اللغة اللاك" },
lbj = { "ladakhi" },
lbr = { "lohorung", page = "Lohorung (لغة)" },
lbs = { "لغة الإشارة libyenne", signe = true },
lep = { "لبشا" },
lez = { "lezghien", "lezguien", "lezgi", "lesghien", "lesguien" },
lfn = { "لينجو فرنسا نوفا" },
lg  = { "luganda", "ganda" },
li  = { "اللغة الليمبورغية" },
lib = { "likum" },
lif = { "limbu", page = "Limbu (لغة)" },
lij = { "اللغة الليغورية" },
lil = { "st'at'imcets", "stʼatʼimcets", "lillooet", "st̓át̓imcets" },
liv = { "الليفونية", "livonien", page = "اللغة الليفونية" },
lki = { "laki",page = "Laki (لغة)" },
lkt = { "لاكوتا", page = "Lakota (لغة)" },
lld = { "اللغة اللادينية" },
lls = { "لغة الإشارة lituanienne", signe = true },
lmo = { "اللومباردية", page = "اللغة اللومباردية" },
ln  = { "لينغالا" },
lo  = { "اللاو", page = "اللغة اللاو" },
lob = { "lobiri" },
log = { "logoti" },
loq = { "lobala" },
lou = { "créole louisianais" },
loz = { "lozi", page = "Lozi (لغة)" },
lrc = { "لهجات لرية" },
lsg = { "لغة الإشارة lyonnaise", signe = true },
lsl = { "لغة الإشارة lettone", signe = true },
lso = { "لغة الإشارة laotienne", signe = true },
lsp = { "لغة الإشارة panaméenne", signe = true },
lst = { "لغة الإشارة trinidadienne", signe = true },
lsy = { "لغة الإشارة mauricienne", signe = true },
lt  = { "اللغة الليتوانية" },
ltg = { "لغة لاتغالية" },
lu  = { "luba-katanga", "luba-shaba", "kiluba" },
lua = { "luba-kasaï", "tshiluba", page = "اللغة التشيلوبا" },
luc = { "aringa" },
luo = { "luo", page = "Luo (لغة)" },
lus = { "mizo", "lushai" },
luz = { "لهجات لرية" },
lv  = { "اللغة اللاتفية" },
lzh = { "الصينية", "zh-classical" },
lzz = { "laze", page="Laze (langue caucasienne)" },
-- m
mai = { "maïthili", "maithili", "mazatèque de jalapa", "mazatèque de jalapa de díaz" },
maj = { "mazatèque de Jalapa" },
man = { "mandingue", "maninka", "malinke", page = "Langues mandingues" },
map = { "لغات أسترونيزية" },
["map-bms"] = { "banyumasan", invalide = "jv" }, -- code non standard, map=austronesian languages, bms=bilma kanuri (langue nilo-saharienne)
maz = { "mazahua" },
mbp = { "damana" },
mca = { "maká", page = "Maká (langue mataguayo)" },
mcp = { "maka", page = "Maka (langue bantoue)" },
mda = { "mada", page = "Mada (langue du Nigeria)" },
mdf = { "الموكشا", "moksa", "mokṣa", "moksha", page = "اللغة الموكشا" },
mdj = { "mangbetu", page = "Mangbetu (لغة)" },
mdl = { "لغة الإشارة maltaise", signe = true },
mdw = { "mbochi", "mbosi", "mboshi", "embɔ́si", page = "Mbochi (لغة)" },
men = { "mendé", page = "Mendé (لغة)" },
mer = { "meru", "kimeru", page = "Meru (لغة)" },
mew = { "maka", "maha", "maaka", "makaa", page = "Maka (langue tchadique)" },
mey = { "لهجة حسانية" },
mfe = { "créole mauricien", "mauricien" },
mfs = { "لغة الإشارة mexicaine", signe = true },
mg  = { "الملغاشية", "malagasy" },
mga = { "moyen irlandais" },
mh  = { "اللغة المارشالية" },
mhr = { "mari oriental", "mari", "mari de l'est", page = "اللغة المارية" },
mi  = { "maori de Nouvelle-Zélande", "maori" },
mic = { "micmac" },
min = { "المينانغكابو", page = "اللغة المينانغكاباو" },
mis = { "langue qui n'a aucun code langue", page = "" },
mjg = { "monguor" },
mk  = { "اللغة المقدونية" },
mkh = { "langues môn-khmer", "môn-khmer" },
mkl  = { "mokole" },
ml  = { "اللغة الماليالامية" },
mls = { "masalit", "massalit" },
mlv = { "mwotlap" },
mn  = { "اللغة المنغولية" },
mnc = { "اللغة المانشو" },
mni = { "meitei", "meithei" },
mnp = { "minbei" },
mnw = { "môn", "mon", page = "Môn (لغة)" },
mo  = { "moldave", invalide = "ro" },
moe = { "innu-aimun", "montagnais" },
moh = { "mohawk", "agnier", page = "mohawk (لغة)" },
mot = { "barí", "bari", page = "barí (لغة)" },
mov = { "mojave", page = "Mojave (لغة)" },
moz = { "mokulu", page = "Mokulu (لغة)" },
mql = { "mbèlimè", "mbɛlimɛ", "mbelime" },
mqm = { "marquisien du Sud", page = "Marquisien" },
mr  = { "marathi", "marāthī", "marathe", "marâthî", page = "اللغة المراثية" },
mre = { "لغة الإشارة 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 = "اللغة الملايو" },
msd = { "لغة الإشارة maya yucatèque", signe = true },
msn = { "vurës" },
msr = { "لغة الإشارة mongole", signe = true },
mt  = { "اللغة المالطية" },
mua = { "moundang", page = "Moundang (لغة)" },
mul = { "تعدد لغوي", page = "تعدد لغوي" },
mus = { "شعب مسكوكي", page = "اللغة المسكوكية" },
mvf = { "mongol périphérique", page = "Mongol (langue de Chine)" },
mwl = { "اللغة الميراندية" },
mwr = { "marwari", page = "مارواري" },
my  = { "birman", page = "اللغة البورمية" },
mxu = { "mada", page = "Mada (langue du Cameroun)" },
myk = { "mamara" },
myn = { "langues mayas", "langue maya", "maya" },
myv = { "اللغة الإرزيا" },
mzc = { "لغة الإشارة malgache", signe = true },
mzg = { "لغة الإشارة monastique", signe = true },
mzn = { "mazandarani", "tabari", rtl = true },
mzy = { "لغة الإشارة mozambicaine", signe = true },
-- n
na  = { "اللغة الناورونية" },
nah = { "ناواتل" },
nan = { "minnan", "zh-min-nan" },
nap = { "napolitain", "tarentin" },
naq = { "khoïkhoï", "nama" },
nb  = { "bokmål", "bokmal", "norvégien classique" },
nba = { "nyemba", "ngangela", page = "Nyemba (لغة)" },
nbh = { "ngamo" },
nbs = { "لغة الإشارة namibienne", signe = true },
nci = { "nahuatl classique", "aztèque", page = "ناواتل" },
ncs = { "لغة الإشارة nicaraguayenne", signe = true },
nd  = { "ndébélé du Nord", "ndébélé du zimbabwe", "sindebele", page = "Ndébélé du Zimbabwe" },
ndc = { "ndau" },
nds = { "الألمانية الدنيا" },
["nds-NL"] = { "bas saxon des Pays-Bas", "bas saxon néerlandais" },
ne  = { "اللغة النيبالية" },
new = { "اللغة النيوارية" },
ng  = { "ndonga" },
ngi = { "ngizim", page = "Ngizim (لغة)" },
nia = { "niha", "nias" },
niu = { "اللغة النييوية" },
nl  = { "néerlandais", "dutch" },
["nl-BE"] = { "néerlandais de Belgique", page = "اللغة الهولندية" },
["nl-informal"] = { "néerlandais informel", page = "Néerlandais", invalide = "nl" },
nn  = { "نينوشك" },
nnb = { "kinande", "konzo" },
no  = { "النرويجية", "norwegian" },
non = { "vieux norrois", "norrois" },
nov = { "نوفيال" },
nr  = { "ndébélé du Transvaal", "ndébélé du Sud", "nrebele", "ndébélé du transvaal" },
nrf = { "jersiais" },
nrm = { "narum", "narom" },     -- le code pour le normand est fr (mais nrm.wikipedia est en normand)
nsi = { "لغة الإشارة nigériane", signe = true },
nsl = { "لغة الإشارة norvégienne", signe = true },
nso = { "sotho du Nord", "pedi", "sesotho sa leboa" },
nsp = { "لغة الإشارة népalaise", signe = true },
nsr = { "لغة الإشارة maritime", signe = true },
nuk = { "nuuchahnulth" },
num = { "niuafoʻou", page = "Niuafoʻou (لغة)" },
nv  = { "navajo", "nav", page = "نافاهو" },
ny  = { "chewa", "chichewa", "chinyanja" },
nys = { "nyungar" },
nzs = { "لغة الإشارة néo-zélandaise", signe = true },
-- o
oar = { "araméen ancien", page = "اللغة الآرامية" },
obt = { "vieux breton" },
oc  = { "occitan", "oci", "gascon", "provençal" },
och = { "الصينية القديمة" },
oco = { "اللغة الكورنية" },
odt = { "اللغة الهولندية القديمة" },
ofr = { "francique oriental" },
ofs = { "vieux frison" },
ogc = { "ogba" },
oj  = { "أجيبوي", page = "Ojibwé (لغة)" },
okl = { "vieille langue des signes kentoise", signe = true },
okr = { "kirike", "okrika", page = "Kalabari (لغة)" },
olo = { "olonetsien" },
om  = { "oromo", page = "اللغة الأورومو" },
["or"]  = { "odia", "oriya" },	-- or est un mot clé lua : ne pas retirer les crochets - guillemets
one = { "oneida", page = "اللغة الأونيدا" },
orh = { "oroqen", page = "Oroqen (لغة)" },
["orv-olr"] = { "ruthène ancien", "ruthène", invalide = "rue" }, -- code linguist list, orv=old russian, olr=olrat (Vanuatu)
os  = { "اللغة الأوسيتية" },
osa = { "osage", page = "Osage (لغة)" },
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 (لغة)" },
owl = { "vieux gallois" },
-- p
pa  = { "pendjabi", "panjābī", "penjābī", "penjabi", "panjabi" },
pag = { "بانغاسينان", page = "Pangasinan (لغة)" },
pal = { "moyen perse", "pehlevi", "moyen-perse" },
pam = { "pampangue", "pampangan" },
pap = { "بابيامنتو" },
pau = { "اللغة البالاوية" },
pcc = { "bouyei" },
pcd = { "اللغة البيكارد" },
pdc = { "الألمانية de Pennsylvanie", "pennsilfaanisch" },
pdt = { "bas allemand mennonite" },
peo = { "اللغة الفارسية القديمة" },
pfl = { "palatin", page = "Palatin (لغة)" },
phn = { "اللغة الفينيقية" },
pi  = { "بالي (لغة)" },
pid = { "piaroa", page = "Piaroa (لغة)" },
pih = { "norfolk", "norfuk", page = "Norfolk (لغة)" },
pks = { "لغة الإشارة pakistanaise", signe = true },
pl  = { "البولندية", "polish" },
plg = { "pilagá", "pilaga", page = "Pilagá (لغة)" },
pms = { "اللغة البيدمونتية" },
pnb = { "pendjabi occidental", "penjabi occidental", "panjabi occidental", "penjābī occidental", "panjābī occidental", page = "Pendjabi", rtl = true },
pnt = { "pontique", "grec pontique", page = "Pontique (لغة)" },
pon = { "pohnpei", page = "Pohnpei (لغة)" },
pov = { "créole de Guinée-Bissau" },
prg = { "vieux-prussien", "vieux prussien" },
prk = { "parauk" },
prl = { "لغة الإشارة péruvienne", signe = true },
pro = { "ancien occitan" },
prs = { "اللغة الدرية" },
prz = { "لغة الإشارة de Providencia", signe = true },
ps  = { "pachto", rtl = true },
psc = { "لغة الإشارة perse", signe = true },
psd = { "لغات الإشارة des Indiens des Plaines", signe = true },
psg = { "لغة الإشارة de Penang", signe = true },
psl = { "لغة الإشارة portoricaine", signe = true },
pso = { "لغة الإشارة polonaise", signe = true },
psp = { "لغة الإشارة philippine", signe = true },
psr = { "لغة الإشارة portugaise", signe = true },
pt  = { "البرتغالية", "portuguese" },
["pt-BR"] = { "برتغالية برازيلية", page = "برتغالية برازيلية" },
pug = { "puguli" },
pui = { "puinave", page = "Puinave (لغة)" },
puw = { "puluwat", page = "Puluwat (لغة)" },
pys = { "لغة الإشارة paraguayenne", signe = true },
-- q
qu  = { "كتشوا" },
qug = { "kichwa des hautes terres de Chimborazo", page = "Kichwa" },
quy = { "quechua d'Ayacucho", page = "كتشوا" },
quz = { "quechua de Cuzco", page = "كتشوا" },
qya = { "quenya" },
-- r
rad = { "rhade", page = "Rhade (لغة)" },
raj = { "rajasthani" },
rap = { "rapanui", page = "Rapanui (لغة)" },
rar = { "maori des îles Cook", "maori des iles cook" },
rcf = { "créole réunionnais" },
rde = { "allemand de la Ruhr", invalide = "de" },   -- code non standard
rgn = { "لغة رومانيولو" },
rhg = { "روهينغيا" },
rif = { "لهجة تريفيت" },
rm  = { "romanche", "rhéto-roman" },
rms = { "لغة الإشارة roumaine", signe = true },
rmy = { "romani", "rom" },
rn  = { "kirundi", "run" },
ro  = { "roumain", "moldave" },
roa = { "لغات رومنسية" },
["roa-tara"] = { "tarentin", invalide = "nap" },   -- code non standard, roa=langues romanes, tara= invalide
rsi = { "لغة الإشارة rennellienne", "langue des signes de rennell", signe = true },
rsl = { "لغة الإشارة الروسية", signe = true },
ru  = { "الروسية", "russian" },
rue = { "اللغة الروسينية" },
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  = { "اللغة الكينيارواندا" },
ry  = { "ruthène ancien", invalide = "rue" },    -- code non standard, voir orv-olr
ryu = { "اللغة الأوكيناوا" },
-- s
sa  = { "اللغة السنسكريتية" },
sah = { "اللغة الياقوتية" },
sat = { "santali", "santâlî" },
sc  = { "اللغة السردينية" },
scn = { "اللغة الصقلية" },
sco = { "اللغة الاسكتلندية" },
["sco-ulster"] = { "scots d'Ulster" },
sd  = { "اللغة السندية" },
sdc = { "sassarais" },
sdh = { "kurde du Sud" },
sdl = { "لغة الإشارة saoudienne", signe = true },
se  = { "اللغة السامي الشمالية" },
sei = { "seri", page = "Seri (لغة)" },
sem = { "لغات سامية" },
ses = { "koyraboro senni", "koyraboro senni songhaï", "songhai de l'est", "koyraboro senni songhai", "koyra senni", "songhaï de l'est", "koroboro senni" },
sey = { "secoya", page = "Secoya (لغة)" },
sfb = { "لغة الإشارة de Belgique francophone", signe = true },
sfs = { "لغة الإشارة sud-africaine", signe = true },
sg  = { "اللغة السانغوية" },
sga = { "vieil irlandais" },
sgg = { "لغة الإشارة suisse alémanique", signe = true },
sgn = { "langue des signes", signe = true },
sgs = { "samogitien", "samogitian" },
sgx = { "لغة الإشارة sierra-léonaise", signe = true },
sh  = { "اللغة الصربية الكرواتية" },
shi = { "الشلحية", "tachelhit", "chelha" },
["shi-Latn"] = { "chleuh en écriture latine", page = "اللغة الشلحية" },
["shi-Tfng"] = { "chleuh en écriture tifinagh", page = "اللغة الشلحية" },
shk = { "shilluk", page = "Shilluk (لغة)" },
shn = { "شعب شان", page = "اللغة الشان" },
shy = { "لهجة شاوية" },
["shy-Latn"] = { "chaoui en écriture latine", page = "لهجة شاوية" },
si  = { "اللغة السنهالية" },
simple = { "anglais simple", "simple english", page = "Simplifications de l'anglais", invalide = "en" }, -- code non standard
sip = { "sikkimais" },
sjn = { "sindarin" },
sjo = { "xibe", page = "Xibe (لغة)" },
sk  = { "اللغة السلوفاكية" },
ski = { "sika", page = "Sika (لغة)" },
skr = { "اللغة السرائيكية" },
["skr-Arab"] = { "seraiki en écriture arabe", page = "اللغة السرائيكية" },
sl  = { "اللغة السلوفينية" },
sla = { "لغات سلافية" },
sli = { "silésien", page = "Silésien (langue germanique)" },
slf = { "لغة الإشارة suisse italienne", signe = true },
slr = { "salar", page = "Salar (لغة)" },
sls = { "لغة الإشارة de Singapour", signe = true },
sm  = { "اللغة الساموية" },
sma = { "اللغة السامي الجنوبية", page = "اللغة السامي الجنوبية" },
smg = { "simbali" },
smi = { "same", page = "لغات السامي" },
smj = { "اللغة اللوله السامي" },
sms = { "same skolt" },
sn  = { "shona", page = "اللغة الشونا" },
snk = { "soninké", page = "اللغة السوننكية" },
so  = { "اللغة الصومالية" },
sog = { "sogdien" },
son = { "لغات السونغاي", page = "لغات السونغاي" },
sov = { "السونسورولية" },
spx = { "sud-picène", "picène du sud" },
srd  = { "sarde", invalide = "sc" },
sq  = { "اللغة الألبانية" },
sqk = { "لغة الإشارة albanaise", signe = true },
sqs = { "لغة الإشارة sri-lankaise", signe = true },
sr  = { "اللغة الصربية" },
["sr-ec"] = { "serbe en écriture cyrillique", invalide = "sr-Cyrl" },
["sr-Cyrl"] = { "serbe en écriture cyrillique", page = "اللغة الصربية" },
["sr-el"] = { "serbe en écriture latine", invalide = "sr-Latn" },
["sr-Latn"] = { "serbe en écriture latine", page = "اللغة الصربية" },
srh = { "sariqoli" },
srn = { "sranan", "sranan tongo" },
srr = { "sérère", "seereer", page = "Sérère (لغة)" },
ss  = { "اللغة السوازي" },
ssp = { "لغة الإشارة espagnole", signe = true },
ssr = { "لغة الإشارة suisse romande", signe = true },
st  = { "sotho du Sud", "sot" },
stq = { "فريزية سيترلاند" },
str = { "سانيتش (كولومبيا البريطانية)", page = "Saanich (لغة)" },
stw = { "satawal", page = "Satawal (لغة)" },
sty = { "tatar sibérien", "cебертатар" },
su  = { "soundanais", "sondonésien" },
sus = { "soussou", "sosso", "soso", page = "Soussou (لغة)" },
sux = { "لغة سومرية" },
sv  = { "السويدية", "swedish" },
svk = { "لغة الإشارة slovaque", signe = true },
sw  = { "اللغة السواحلية" },
swg = { "شوابيا", page = "Souabe (dialecte)" },
swl = { "لغة الإشارة suédoise", signe = true },
sxu = { "haut saxon" },
syc = { "اللغة السريانية" },
syl = { "sylheti" },
syr = { "syriaque", rtl = true },
syy = { "لغة الإشارة bédouine d'Al-Sayyid", signe = true },
szl = { "silésien", page = "اللغة السيليزية" },
-- t
ta  = { "اللغة التاميلية" },
tao = { "yami" },
tay = { "أتايال" },
tbl = { "t'boli", "tboli", "tagabili" },
tbz = { "ditammari", "tammari" },
tcy = { "toulou", "tulu" },
te  = { "اللغة التيلوغوية" },
tet = { "اللغة التيتومية" },
tfn = { "dena'ina", "tanaina", page = "Dena'ina (لغة)" },
tfr = { "teribe" },
tg  = { "اللغة الطاجيكية" },
["tg-Cyrl"]  = { "tadjik en écriture cyrillique", page = "اللغة الطاجيكية" },
["tg-Latn"]  = { "tadjik en écriture latine", page = "اللغة الطاجيكية" },
th  = { "thaï", "thai" },
ti  = { "tigrigna", "tigrinya" },
tji = { "Tujia du Nord", page = "Tujia" },
tjs = { "Tujia du Sud", page = "Tujia" },
tk  = { "اللغة التركمانية" },
tkl = { "توكيلاو", page = "اللغة التوكلوية" },
tl  = { "اللغة التاغالوغية" },
tlh = { "klingon", page = "لغة كلينغونية" },
tli = { "tlingit" },
tly = { "talysh", "talyche", page = "Talysh (لغة)" },
tmh = { "touareg", "tamacheq", page = "لغة طارقية" },
tmr = { "judéo-araméen babylonien", rtl=true },
tn  = { "اللغة التسوانية" },
tnq = { "Taïno", "taïnos", page = "Taïno (لغة)" },
to  = { "اللغة التونغية" },
tob = { "toba", "qom", page = "Toba (لغة)" },
toj = { "tojolabal" },
tpi = { "لغة توك بيسين" },
tpn = { "tupinambá", "tupinamba", page = "Tupinambá (لغة)" },
tr  = { "اللغة التركية" },
trk = { "لغات أتراكية" },
tru = { "touroyo", "turoyo" },
ts  = { "tsonga", page = "اللغة التسونجا" },
tse = { "لغة الإشارة tunisienne", signe = true },
tsm = { "لغة الإشارة turque", signe = true },
tsq = { "لغة الإشارة thaï", signe = true },
tss = { "لغة الإشارة taïwanaise", signe = true },
tsu = { "tsou", page = "Tsou (لغة)" },
tsy = { "لغة الإشارة de Tebul", signe = true },
tsz = { "purépecha", "p'urhépecha", "tarasque" },
tt  = { "اللغة التترية" },
["tt-Cyrl"]  = { "tatar en écriture cyrillique", page = "اللغة التترية" },
["tt-Latn"]  = { "tatar en écriture latine", page = "اللغة التترية" },
ttt = { "اللغة التات" },
tum = { "tumbuka", page = "Tumbuka (لغة)" },
tun = { "tunica", page = "Tunica (لغة)" },
tut = { "لغات ألطية" },
tuw = { "لغات تونغوسية" },
tvl = { "اللغة التوفالوية" },
tw  = { "توي" },
twm = { "monba", page = "Monba (لغة)" },
twq = { "tasawaq", page = "Tasawaq (لغة)" },
txb = { "koutchéen", "tokharien b", "tokharien occidental" },
txg = { "tangoute" },
ty  = { "اللغة التاهيتية" },
tyv = { "اللغة التوفان" },
tza = { "لغة الإشارة tanzanienne", signe = true },
tzm = { "tamazight du Maroc central", "braber" },
tzo = { "tzotzil" },
-- u
udm = { "اللغة الأدمورتية" },
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 = "اللغة الأويغورية" },
uga = { "اللغة الأوغاريتية" },
ugn = { "لغة الإشارة ougandaise", signe = true },
ugy = { "لغة الإشارة uruguayenne", signe = true },
uhn = { "damal" , page = "Damal (لغة)"},
uk  = { "اللغة الأوكرانية" },
ukl = { "لغة الإشارة ukrainienne", signe = true },
uks = { "لغة الإشارة urubú-kaapor", "langue des signes urubu-kaapor", signe = true },
uli = { "ulithi", page = "Ulithi (لغة)", signe = true },
und = { "langue indéterminée", page = "" },
ur  = { "ourdou", rtl = true },
uve = { "fagauvea" },
uz  = { "اللغة الأوزبكية" },
["uz-Cyrl"]  = { "ouzbek en écriture cyrillique", page = "اللغة الأوزبكية" },
["uz-Latn"]  = { "ouzbek en écriture latine", page = "اللغة الأوزبكية" },
-- v
ve  = { "فندا", page = "اللغة الفيندية" },
vec = { "اللغة البندقية" },
vep = { "اللغة الفيبسية" },
ver = { "mom jango" },
vgt = { "لغة الإشارة flamande", signe = true },
vi  = { "اللغة الفيتنامية" },
vin = { "vinza", page = "Langues rwanda-rundi" },
vls = { "الفلمنية الغربية" },
vmf = { "francique oriental" },
vo  = { "فولابوك" },
vot = { "تصويت (سياسة)", page = "اللغة الفوتية" },
vro = { "võro", "fiu-vro" },
vsi = { "لغة الإشارة moldave", signe = true },
vsl = { "لغة الإشارة vénézuélienne", signe = true },
vsv = { "لغة الإشارة valencienne", signe = true },
-- w
wa  = { "اللغة الوالون" },
war = { "اللغة الالواراي الالواراي" },
wen = { "لغات صوربية" },
win = { "winnebago", page = "Winnebago (لغة)" },
wlm = { "moyen gallois" },
wls = { "wallisien" },
wo  = { "wolof", page = "اللغة الولوفية" },
woe = { "woléaïen" },
wuu = { "wu", page = "وو (صينية)" },
wwa = { "waama", page = "Waama (لغة)" },
wxa = { "waxiang" },
wya = { "wendat", "wyandot", page = "Wendat (لغة)" },
-- x
xal = { "لغة الكالميك" },
xbc = { "bactrien" },
xbm = { "moyen breton" },
xcb = { "العصر الكامبري" },
xcl = { "arménien classique", "krapar", "grabar", "arménien ancien" },
xcu = { "couronien" },
xh  = { "xhosa", page = "اللغة الكوسية" },
xki = { "لغة الإشارة kényane", signe = true },
xlu = { "اللغة اللوية" },
xmf = { "mingrélien", "mégrélien" },
xml = { "لغة الإشارة malaisienne", signe = true },
xmm = { "malais de Manado", "manadonais" },
xms = { "لغة الإشارة marocaine", signe = true },
xno = { "anglo-normand", page = "اللغة الأنغلو-نورمانية" },
xpr = { "parthe", page = "Parthe (لغة)" },
xsy = { "saisiyat", page = "Saisiyat (لغة)" },
xto = { "agnéen", "tokharien", "tokharien a" },
-- y
yag = { "yagan", "yámana" },
yak = { "sahaptin yakama", "yakima", "yakama", page = "Sahaptin" },
yap = { "yap", page = "Yap (لغة)" },
yaz = { "lokaa", "yakö" },
ybe = { "yugur occidental" },
yds = { "لغة الإشارة yiddish", signe = true }, -- obsolète, ne pas utiliser.
ygs = { "لغة الإشارة yolngu", "langue des signes yolŋu", signe = true },
yhs = { "لغة الإشارة yan-nhangu", "langue des signes yan-nhaŋu", signe = true },
yi  = { "yiddish", "ji", rtl = true },
yo  = { "yoruba", page = "اللغة اليوربا" },
ypk = { "langues yupik" },
ysl = { "لغة الإشارة yougoslave", signe = true },
yua = { "لغة المايا اليوكاتية" },
yue = { "cantonais", "zh-yue" },
["yue-jyutping"] = { "romanisation Jyutping du cantonais", page = "يتبنغ" },
yuf = { "langues yumanes du Nord", "walapai", "yavapai", "havasupai", page = "Langues yumanes" },
-- z
za  = { "zhuang", page = "Zhuang (لغة)" },
zaw = { "zapotèque de Mitla" },
zea = { "الزيلندية" },
zgh = { "tamazight standard du Maroc", page="Amazighe standard marocain" },
zh  = { "chinois", "hui", "chinese", page = "لغة صينية" },
["zh-CN"] = { "chinois de Chine continentale", page = "لغة صينية" },
["zh-Hans"] = { "حروف صينية مبسطة", page = "حروف صينية مبسطة" },
["zh-Hant"] = { "حروف صينية تقليدية", page = "حروف صينية تقليدية" },
["zh-HK"] = { "chinois de Hong Kong", page = "لغة صينية" },
["zh-Latn"] = { "chinois retranscrit dans l’alphabet latin", page = "لغة صينية" }, -- avec n’importe quelle méthode de romanisation
["zh-Latn-pinyin"] = { "chinois retranscrit dans l’alphabet latin avec la méthode Pinyin", "pinyin", page = "بينيين" },
["zh-Latn-wadegile"] = { "chinois retranscrit dans l’alphabet latin avec la méthode Wade-Giles", page = "ويد–جيلز" },
["zh-MO"] = { "chinois de Macao", page = "لغة صينية" },
["zh-MY"] = { "صينيو ماليزيا", page = "لغة صينية" },
["zh-SG"] = { "chinois de Singapour", page = "لغة صينية" },
["zh-TW"] = { "chinois de Taïwan", page = "لغة صينية" },
zib = { "لغة الإشارة zimbabwéenne", signe = true },
zim = { "mesmé" },
zls = { "لغات سلافية جنوبية" },
zsl = { "لغة الإشارة zambienne", signe = true },
zsm = { "malaisien", page = "لغة ماليزية" },
zu  = { "اللغة الزولوية" },
zxx = { "pas de contenu linguistique (non applicable)", page = "" },
zza = { "اللغة الزازاكية" },
}

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


for k, v in pairs( data ) do
	local clef = k:lower()
	p[ clef ] = v
	v.nom = v[ 1 ]
	
	-- ajout des codes
	if v.invalide then
		p[ clef ].code = v.invalide
	else
		p[ clef ].code = k
	end
	
	-- ajout des alias 
	local cible = data[ v.invalide ] or v
	for i = #v, 1, -1 do
		p[ mw.ustring.lower( v[ i ] ) ] = cible
		v[ i ] = nil
	end
end

local mwLang = {
	original = mw.language.fetchLanguageNames(),
	fr = mw.language.fetchLanguageNames( 'fr' ),
}

p.langueMediaWikiManquantes = {}

for k, v in pairs ( mwLang.fr ) do
	if not p[ k ] then
		p[ k ] = { code = k, nom = v }
		table.insert( p.langueMediaWikiManquantes, k )
	end
	for _, langTable in pairs( mwLang ) do
		p[ mw.ustring.lower(langTable[ k ] ) ] = 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