Module:LanguageCodes



From Wikimedia Commons, the free media repository



Jump to navigation  Jump to search  

Lua

CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules

Language codes scraped from Wikidata using

SELECT ?item ?code ?itemLabel
{
    ?item wdt:P424 ?code.  
    ?item wdt:P279+ wd:Q34770 .
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
LIMIT 1000

Try it!

and converted to LUA using Excel command = CONCATENATE(A2,REPT(" ",9-LEN(A2))," = """,B2,""", ",REPT(" ",10-LEN(B2))," -- ",C2)

Used as a lookup table to convert Wikidata languages to ISO codes, without calling Wikidata. Might need to be updated from time to time.

Code

return {
 Q197936   = "abe",           -- Abenaki
 Q5111     = "ab",            -- Abkhaz
 Q27683    = "ace",           -- Acehnese
 Q27776    = "ady",           -- Adyghe
 Q27811    = "aa",            -- Afar
 Q14196    = "af",            -- Afrikaans
 Q34737    = "agq",           -- Aghem
 Q28026    = "ak",            -- Akan
 Q8773     = "akl",           -- Aklan language
 Q1815020  = "akz",           -- Alabama
 Q8748     = "sq",            -- Albanian
 Q131339   = "als",           -- Alemannic German
 Q131339   = "gsw",           -- Alemannic German
 Q56499    = "arq",           -- Algerian Arabic
 Q7976     = "en-us",         -- American English
 Q28244    = "am",            -- Amharic
 Q35497    = "grc",           -- Ancient Greek
 Q28378    = "anp",           -- Angika
 Q13955    = "ar",            -- Arabic
 Q8765     = "an",            -- Aragonese
 Q28602    = "arc",           -- Aramaic
 Q8785     = "hy",            -- Armenian
 Q29316    = "rup",           -- Aromanian
 Q29316    = "roa-rup",       -- Aromanian
 Q29401    = "as",            -- Assamese
 Q29507    = "ast",           -- Asturian
 Q715766   = "tay",           -- Atayal
 Q56590    = "atj",           -- Atikamekw
 Q306626   = "de-at",         -- Austrian German
 Q29561    = "av",            -- Avar
 Q4627     = "ay",            -- Aymara
 Q9292     = "az",            -- Azerbaijani
 Q33205    = "bfq",           -- Badaga
 Q257829   = "bqi",           -- Bakhtiari
 Q33243    = "bm",            -- Bambara
 Q33151    = "bjn",           -- Banjar
 Q33219    = "jv-x-bms",      -- Banyumasan
 Q33219    = "map-bms",       -- Banyumasan
 Q13389    = "ba",            -- Bashkir language
 Q29540    = "bar",           -- Bavarian language
 Q33025    = "bej",           -- Beja
 Q9091     = "be",            -- Belarusian
 Q9610     = "bn",            -- Bengali
 Q33268    = "bh",            -- Bhojpuri
 Q33268    = "bho",           -- Bhojpuri
 Q37059    = "bpy",           -- Bishnupriya Manipuri
 Q35452    = "bi",            -- Bislama
 Q25167    = "nb",            -- Bokmål
 Q9303     = "bs",            -- Bosnian
 Q33202    = "brh",           -- Brahui
 Q750553   = "pt-br",         -- Brazilian Portuguese
 Q12107    = "br",            -- Breton
 Q7979     = "en-gb",         -- British English
 Q33190    = "bug",           -- Buginese
 Q7918     = "bg",            -- Bulgarian
 Q9228     = "my",            -- Burmese
 Q33120    = "bxr",           -- Buryat
 Q880301   = "frc",           -- Cajun French
 Q44676    = "en-ca",         -- Canadian English
 Q9186     = "yue",           -- Cantonese
 Q9186     = "zh-yue",        -- Cantonese
 Q2937525  = "cps",           -- Capiznon
 Q7026     = "ca",            -- Catalan
 Q33239    = "ceb",           -- Cebuano
 Q21117    = "esu",           -- Central Alaskan Yup'ik
 Q33284    = "bcl",           -- Central Bikol
 Q36811    = "ckb",           -- Central Kurdish
 Q33262    = "ch",            -- Chamorro
 Q33281    = "cbk-zam",       -- Chavacano
 Q33350    = "ce",            -- Chechen
 Q33388    = "chr",           -- Cherokee
 Q33273    = "ny",            -- Chewa
 Q33265    = "chy",           -- Cheyenne
 Q7850     = "zh",            -- Chinese
 Q32979    = "cho",           -- Choctaw
 Q33170    = "ckt",           -- Chukchi
 Q33251    = "chu",           -- Church Slavonic
 Q33348    = "cv",            -- Chuvash
 Q37041    = "lzh",           -- Classical Chinese
 Q37041    = "zh-classical",  -- Classical Chinese
 Q25289    = "kw",            -- Cornish
 Q33111    = "co",            -- Corsican
 Q33390    = "cr",            -- Cree
 Q33357    = "crh",           -- Crimean Tatar
 Q39132363 = "crh-cyrl",      -- Crimean Tatar in Cyrillic script
 Q38893333 = "crh-Latn",      -- Crimean Tatar in Latin script
 Q6654     = "hr",            -- Croatian
 Q9056     = "cs",            -- Czech
 Q9035     = "da",            -- Danish
 Q56466    = "din",           -- Dinka
 Q18415595 = "dty",           -- Doteli language
 Q7411     = "nl",            -- Dutch
 Q516137   = "nds-NL",        -- Dutch Low Saxon
 Q33081    = "dz",            -- Dzongkha
 Q689894   = "pa",            -- Punjabi Gurmukhi
 Q29919    = "arz",           -- Egyptian Arabic
 Q242648   = "eml",           -- Emilian-Romagnol
 Q1860     = "en",            -- English
 Q29952    = "myv",           -- Erzya
 Q9072     = "et",            -- Estonian
 Q30005    = "ee",            -- Ewe
 Q30007    = "ext",           -- Extremaduran
 Q25258    = "fo",            -- Faroese
 Q46728    = "hif",           -- Fiji Hindi
 Q33295    = "fj",            -- Fijian
 Q1412     = "fi",            -- Finnish
 Q33291    = "fon",           -- Fon
 Q15087    = "frp",           -- Franco-Provençal
 Q150      = "fr",            -- French
 Q33441    = "fur",           -- Friulian
 Q33454    = "ff",            -- Fula
 Q33287    = "gaa",           -- Ga
 Q33457    = "gag",           -- Gagauz
 Q9307     = "gl",            -- Galician
 Q33475    = "gan",           -- Gan
 Q8108     = "ka",            -- Georgian
 Q188      = "de",            -- German
 Q181037   = "aln",           -- Gheg Albanian
 Q33587    = "ki",            -- Gikuyu
 Q33657    = "glk",           -- Gilaki
 Q5575236  = "gom",           -- Goan Konkani
 Q2501174  = "gor",           -- Gorontalo
 Q35722    = "got",           -- Gothic
 Q9129     = "el",            -- Greek
 Q25355    = "kl",            -- Greenlandic
 Q35876    = "gn",            -- Guarani
 Q1363072  = "gcr",           -- Guianan Creole
 Q5137     = "gu",            -- Gujarati
 Q33491    = "ht",            -- Haitian Creole
 Q33375    = "hak",           -- Hakka
 Q56475    = "ha",            -- Hausa
 Q33569    = "haw",           -- Hawaiian
 Q9288     = "he",            -- Hebrew
 Q33315    = "hz",            -- Herero
 Q35978    = "hil",           -- Hiligaynon
 Q1776032  = "mrj",           -- Hill Mari language
 Q1568     = "hi",            -- Hindi
 Q33617    = "ho",            -- Hiri Motu
 Q9067     = "hu",            -- Hungarian
 Q294      = "is",            -- Icelandic
 Q35224    = "io",            -- Ido
 Q33578    = "ig",            -- Igbo
 Q35936    = "ilo",           -- Ilocano
 Q9240     = "id",            -- Indonesian
 Q33509    = "inh",           -- Ingush
 Q13351    = "moe",           -- Innu-aimun
 Q29921    = "iu",            -- Inuktitut
 Q27183    = "ik",            -- Inupiat
 Q9142     = "ga",            -- Irish
 Q652      = "it",            -- Italian
 item      = "code",          -- itemLabel
 Q35939    = "jam",           -- Jamaican Patois
 Q5287     = "ja",            -- Japanese
 Q33549    = "jv",            -- Javanese
 Q1340322  = "jut",           -- Jutlandic dialect
 Q33522    = "kbd",           -- Kabardian
 Q35475    = "kbp",           -- Kabiye
 Q35853    = "kab",           -- Kabyle
 Q33634    = "xal",           -- Kalmyk Oirat
 Q33673    = "kn",            -- Kannada
 Q36094    = "kr",            -- Kanuri
 Q36121    = "pam",           -- Kapampangan
 Q33714    = "krc",           -- Karachay-Balkar
 Q33541    = "kaa",           -- Karakalpak
 Q33552    = "ks",            -- Kashmiri
 Q33690    = "csb",           -- Kashubian
 Q9252     = "kk",            -- Kazakh
 Q33584    = "kha",           -- Khasi
 Q9205     = "km",            -- Khmer
 Q938216   = "khw",           -- Khowar
 Q33720    = "krj",           -- Kinaray-a language
 Q33573    = "rw",            -- Kinyarwanda
 Q33583    = "rn",            -- Kirundi
 Q36126    = "kv",            -- Komi
 Q56318    = "koi",           -- Komi-Permyak
 Q33702    = "kg",            -- Kongo
 Q9176     = "ko",            -- Korean
 Q34806    = "bss",           -- Kose language
 Q35744    = "kri",           -- Krio
 Q36368    = "ku",            -- Kurdish
 Q165795   = "fkv",           -- Kven
 Q1405077  = "kj",            -- Kwanyama
 Q9255     = "ky",            -- Kyrgyz
 Q36196    = "lad",           -- Ladino
 Q36206    = "lbe",           -- Lak
 Q56483    = "lki",           -- Laki
 Q22283016 = "mis",           -- language without language code
 Q9211     = "lo",            -- Lao
 Q36212    = "ltg",           -- Latgalian
 Q397      = "la",            -- Latin
 Q9078     = "lv",            -- Latvian
 Q31746    = "lez",           -- Lezgian
 Q36106    = "lij",           -- Ligurian
 Q102172   = "li",            -- Limburgish
 Q36217    = "ln",            -- Lingala
 Q9083     = "lt",            -- Lithuanian
 Q33698    = "liv",           -- Livonian
 Q36584    = "olo",           -- Livvi-Karelian
 Q33754    = "lmo",           -- Lombard
 Q25433    = "nds",           -- Low German
 Q13286    = "dsb",           -- Lower Sorbian
 Q33368    = "lg",            -- Luganda
 Q9051     = "lb",            -- Luxembourgish
 Q36451    = "mi",            -- Māori
 Q9296     = "mk",            -- Macedonian
 Q497345   = "vmf",           -- Main-Franconian
 Q36109    = "mai",           -- Maithili
 Q7930     = "mg",            -- Malagasy
 Q9237     = "ms",            -- Malay
 Q36236    = "ml",            -- Malayalam
 Q32656    = "dv",            -- Maldivian
 Q9166     = "mt",            -- Maltese
 Q12175    = "gv",            -- Manx
 Q33730    = "arn",           -- Mapudungun
 Q1571     = "mr",            -- Marathi
 Q36280    = "mh",            -- Marshallese
 Q33661    = "mfe",           -- Mauritian Creole
 Q13356    = "mzn",           -- Mazanderani
 Q13357    = "fit",           -- Meänkieli
 Q3906614  = "mhr",           -- Meadow Mari
 Q13358    = "ruq",           -- Megleno-Romanian
 Q13365    = "mwv",           -- Mentawai
 Q505674   = "gml",           -- Middle Low German
 Q36455    = "cdo",           -- Min Dong
 Q13324    = "min",           -- Minangkabau
 Q13359    = "xmf",           -- Mingrelian
 Q13330    = "mwl",           -- Mirandese
 Q36510    = "el",            -- Modern Greek
 Q13343    = "mdf",           -- Moksha
 Q36392    = "mo",            -- Moldovan
 Q9246     = "mn",            -- Mongolian
 Q56426    = "ary",           -- Moroccan Arabic
 Q523014   = "mus",           -- Muscogee
 Q615660   = "mui",           -- Musi
 Q13300    = "nah",           -- Nahuatl
 Q13307    = "na",            -- Nauruan
 Q13310    = "nv",            -- Navajo
 Q33900    = "ng",            -- Ndonga
 Q33845    = "nap",           -- Neapolitan
 Q36452    = "yrk",           -- Nenets
 Q33979    = "new",           -- Nepal Bhasa
 Q33823    = "ne",            -- Nepali
 Q34333    = "yrl",           -- Nheengatu
 Q33850    = "nrm",           -- Norman
 Q33850    = "fr-x-nrm",      -- Norman
 Q28224    = "frr",           -- North Frisian
 Q19933293 = "lrc",           -- Northern Luri
 Q33947    = "se",            -- Northern Sami
 Q33890    = "nso",           -- Northern Sotho
 Q9043     = "no",            -- Norwegian
 Q36738    = "nov",           -- Novial
 Q34235    = "ii",            -- Nuosu language
 Q25164    = "nn",            -- Nynorsk
 Q14185    = "oc",            -- Occitan
 Q33810    = "or",            -- Odia
 Q34233    = "ryu",           -- Okinawan
 Q35499    = "cu",            -- Old Church Slavonic
 Q42365    = "ang",           -- Old English
 Q35225    = "peo",           -- Old Persian
 Q35501    = "prg",           -- Old Prussian
 Q33864    = "om",            -- Oromo
 Q33968    = "os",            -- Ossetian
 Q36730    = "ota",           -- Ottoman Turkish
 Q36323    = "pko",           -- Pökoot
 Q23014    = "pfl",           -- Palatinate German
 Q36727    = "pi",            -- Pali
 Q33879    = "pag",           -- Pangasinan
 Q33856    = "pap",           -- Papiamento
 Q12473446 = "pmy",           -- Papua Malay language
 Q58680    = "ps",            -- Pashto
 Q10729616 = "aoc",           -- Pemon
 Q22711    = "pdc",           -- Pennsylvania German
 Q9168     = "fa",            -- Persian
 Q34024    = "pcd",           -- Picard
 Q15085    = "pms",           -- Piedmontese
 Q36699    = "pis",           -- Pijin
 Q20537530 = "pih",           -- Pitcairn-Norfolk
 Q36554    = "pih",           -- Pitkern
 Q1751432  = "pdt",           -- Plautdietsch
 Q809      = "pl",            -- Polish
 Q36748    = "pnt",           -- Pontic Greek
 Q5146     = "pt",            -- Portuguese
 Q37178    = "ine",           -- Proto-Indo-European
 Q58635    = "pa",            -- Punjabi
 Q5218     = "qu",            -- Quechua
 Q13198    = "rcf",           -- Réunion Creole
 Q32145    = "ksh",           -- Ripuarian language
 Q1641543  = "rgn",           -- Romagnol
 Q13201    = "rmy",           -- Romani
 Q7913     = "ro",            -- Romanian
 Q13199    = "rm",            -- Romansh
 Q7737     = "ru",            -- Russian
 Q26245    = "rue",           -- Rusyn
 Q3006285  = "acf",           -- Saint Lucian Creole French
 Q34299    = "sah",           -- Sakha
 Q718269   = "ais",           -- Sakizaya language
 Q34011    = "sm",            -- Samoan
 Q213434   = "sgs",           -- Samogitian
 Q213434   = "bat-smg",       -- Samogitian
 Q33954    = "sg",            -- Sango
 Q11059    = "sa",            -- Sanskrit
 Q33965    = "sat",           -- Santali
 Q33902    = "skr",           -- Saraiki
 Q33976    = "sc",            -- Sardinian
 Q27154    = "stq",           -- Saterland Frisian
 Q14549    = "sco",           -- Scots
 Q9314     = "gd",            -- Scottish Gaelic
 Q9299     = "sr",            -- Serbian
 Q9301     = "sh",            -- Serbo-Croatian
 Q34015    = "crs",           -- Seychellois Creole
 Q56482    = "shn",           -- Shan
 Q33274    = "shy",           -- Shawiya language
 Q34004    = "sn",            -- Shona
 Q33973    = "scn",           -- Sicilian
 Q33786    = "sid",           -- Sidamo
 Q30319    = "szl",           -- Silesian
 Q21480034 = "en-simple",     -- Simple English
 Q21480034 = "simple",        -- Simple English
 Q21480034 = "en-x-simple",   -- Simple English
 Q13414913 = "zh-hans",       -- Simplified Chinese
 Q33997    = "sd",            -- Sindhi
 Q13267    = "si",            -- Sinhala
 Q9058     = "sk",            -- Slovak
 Q9063     = "sl",            -- Slovene
 Q13275    = "so",            -- Somali
 Q34340    = "st",            -- Sotho
 Q3449805  = "azb",           -- South Azerbaijani
 Q12634001 = "bcc",           -- Southern Balochi
 Q12952748 = "luz",           -- Southern Luri
 Q36495    = "nan",           -- Southern Min
 Q36495    = "zh-min-nan",    -- Southern Min
 Q13293    = "sma",           -- Southern Sami
 Q56508    = "sou",           -- Southern Thai
 Q1321     = "es",            -- Spanish
 Q33989    = "srn",           -- Sranan tongo
 Q34002    = "su",            -- Sundanese
 Q7838     = "sw",            -- Swahili
 Q34014    = "ss",            -- Swazi
 Q9027     = "sv",            -- Swedish
 Q1366643  = "de-ch",         -- Swiss Standard German
 Q34057    = "tl",            -- Tagalog
 Q34128    = "ty",            -- Tahitian
 Q9260     = "tg",            -- Tajik
 Q1063911  = "tzl",           -- Talossan
 Q34318    = "tly",           -- Talysh
 Q5885     = "ta",            -- Tamil
 Q2087886  = "be-tarask",     -- Taraškievica
 Q2087886  = "be-x-old",      -- Taraškievica
 Q695526   = "it-x-tara",     -- Tarantino
 Q695526   = "roa-tara",      -- Tarantino
 Q25285    = "tt",            -- Tatar
 Q39132549 = "tt-cyrl",       -- Tatar in Cyrillic script
 Q39134544 = "tt-latn",       -- Tatar in Latin script
 Q34142    = "tsg",           -- Tausug
 Q8097     = "te",            -- Telugu
 Q34125    = "tet",           -- Tetum
 Q9217     = "th",            -- Thai
 Q34271    = "bo",            -- Tibetan
 Q34124    = "ti",            -- Tigrinya
 Q34159    = "tpi",           -- Tok Pisin
 Q34094    = "to",            -- Tongan
 Q18130932 = "zh-hant",       -- Traditional Chinese
 Q34327    = "ts",            -- Tsonga
 Q34137    = "tn",            -- Tswana
 Q34251    = "tcy",           -- Tulu
 Q34138    = "tum",           -- Tumbuka
 Q56240    = "aeb",           -- Tunisian Arabic
 Q56240    = "aeb-arab",      -- Tunisian Arabic
 Q256      = "tr",            -- Turkish
 Q9267     = "tk",            -- Turkmen
 Q34040    = "tru",           -- Turoyo
 Q34055    = "tvl",           -- Tuvaluan language
 Q34119    = "tyv",           -- Tuvan
 Q36850    = "tw",            -- Twi
 Q13238    = "udm",           -- Udmurt
 Q8798     = "uk",            -- Ukrainian
 Q22282914 = "und",           -- undetermined language
 Q13248    = "hsb",           -- Upper Sorbian
 Q1617     = "ur",            -- Urdu
 Q13263    = "ug",            -- Uyghur
 Q9264     = "uz",            -- Uzbek
 Q32762    = "vro",           -- Võro
 Q32762    = "fiu-vro",       -- Võro
 Q32704    = "ve",            -- Venda
 Q32724    = "vec",           -- Venetian
 Q32747    = "vep",           -- Veps
 Q9199     = "vi",            -- Vietnamese
 Q56485    = "wym",           -- Vilamovian
 Q32858    = "vot",           -- Votic
 Q37560    = "lat-vul",       -- Vulgar Latin
 Q34208    = "wbl",           -- Wakhi
 Q34219    = "wa",            -- Walloon
 Q34279    = "war",           -- Waray language
 Q9309     = "cy",            -- Welsh
 Q27175    = "fy",            -- West Frisian
 Q133800   = "pnb",           -- Punjabi Shahmukhi
 Q36943    = "wal",           -- Wolaytta
 Q34257    = "wo",            -- Wolof
 Q34290    = "wuu",           -- Wu Chinese
 Q13218    = "xh",            -- Xhosa
 Q34247    = "yai",           -- Yaghnobi
 Q12953315 = "yav",           -- Yangben
 Q8641     = "yi",            -- Yiddish
 Q34179    = "ydg",           -- Yidgha
 Q34311    = "yo",            -- Yoruba
 Q7033959  = "zh-yue",        -- Yue Chinese
 Q10199    = "diq",           -- Zazaki
 Q237409   = "zea",           -- Zeelandic
 Q13216    = "za",            -- Zhuang
 Q10179    = "zu",            -- Zulu
}

Retrieved from "https://commons.wikimedia.org/w/index.php?title=Module:LanguageCodes&oldid=686463966"

Category: 
Modules for general use
 


Navigation menu


Personal tools  




English
Not logged in
Talk
Contributions
Create account
Log in
 


Namespaces  




Module
Discussion