Dokumentation for dette modul kan oprettes på Modul:lang/data/dok

local data = {}

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)
local OGONEK    = u(0x0328)
local RSQUO     = u(0x2019)
local PSILI     = u(0x1FBD)
local CORONIS   = u(0x1FBF)

-- mulige attributes: name, code, upper (defaulter til name med første bogstav stort)

data["ab"] = {
	name	= "abkhasisk",
	code	= "ab"
}

data["aa"] = {
	name	= "afar",
	code	= "aa",
}

data["af"] = {
	name	= "afrikaans",
	code	= "af",
}

data["ak"] = {
	name	= "akan",
	code	= "ak",
}

data["akk"] = {
	name	= "akkadisk",
	code	= "akk",
}

data["akc"] = {
	name	= "alabama",
	code	= "akc",
}

data["sq"] = {
	name	= "albansk",
	code	= "sq",
}

data["als"] = {
	name	= "alemannisk",
	code	= "als",
}

data["am"] = {
	name	= "amharisk",
	code	= "am",
}

data["ar"] = {
	name	= "arabisk",
	code	= "ar",
}

-- ofte(re?) stavet "aragonsk"
data["an"] = {
	name	= "aragonisk",
	code	= "an",
}

data["hy"] = {
	name	= "armensk",
	code	= "hy",
}

data["roa-rup"] = {
	name	= "aromunsk",
	code	= "roa-rup",
}

data["aqc"] = {
	name	= "artjinsk",
	code	= "aqc",
}

-- også kaldet "azeri"
data["az"] = {
	name	= "aserbajdsjansk",
	code	= "az",
}

-- tidligere skrevet "assyrisk neo-aramæisk"
data["arc"] = {
	name	= "assyrisk neoaramæisk",
	code	= "arc",
}

-- også kaldet "asturisk"
data["ast"] = {
	name	= "asturiansk",
	code	= "ast",
}

data["ae"] = {
	name	= "avestisk",
	code	= "ae",
}

data["ay"] = {
	name	= "aymara",
	code	= "ay",
}

data["ban"] = {
	name	= "balinesisk",
	code	= "ban",
}

data["ba"] = {
	name	= "basjkirsk",
	code	= "ba",
}

data["eu"] = {
	name	= "baskisk",
	code	= "eu",
}

data["bn"] = {
	name	= "bengali",
	code	= "bn",
}

data["bcl"] = {
	name	= "bikol",
	code	= "bcl",
}

data["bs"] = {
	name	= "bosnisk",
	code	= "bs",
}

data["br"] = {
	name	= "bretonsk",
	code	= "br",
}

data["bug"] = {
	name	= "buginesisk",
	code	= "bug",
}

data["bg"] = {
	name	= "bulgarsk",
	code	= "bg",
}

data["bxr"] = {
	name	= "burjatisk",
	code	= "bxr",
}

data["my"] = {
	name	= "burmesisk",
	code	= "my",
}

data["ca"] = {
	name	= "catalansk",
	code	= "ca",
}

data["ceb"] = {
	name	= "cebuano",
	code	= "ceb",
}

data["chr"] = {
	name	= "cherokee",
	code	= "chr",
}

data["ny"] = {
	name	= "chichewa",
	code	= "ny",
}

data["chs"] = {
	name	= "chumash",
	code	= "chs",
}

data["dlm"] = {
	name	= "dalmatisk",
	code	= "dlm",
}

data["da"] = {
	name	= "dansk",
	code	= "da",
}

data["dv"] = {
	name	= "dhivehi",
	code	= "dv",
}

data["dz"] = {
	name	= "dzongkha",
	code	= "dz",
}

data["egy"] = {
	name	= "egyptisk",
	code	= "egy",
}

data["arz"] = {
	name	= "egyptisk arabisk",
	code	= "arz",
}

data["en"] = {
	name	= "engelsk",
	code	= "en",
}

data["eo"] = {
	name	= "esperanto",
	code	= "eo",
}

data["et"] = {
	name	= "estisk",
	code	= "et",
}

data["ew"] = {
	name	= "ewe",
	code	= "ew",
}

-- vi kunne også kalde det "annobonesisk"
data["fab"] = {
	name	= "fa d'Ambu",
	code	= "fab",
}

-- var tidligere "tø".
data["hif"] = {
	name	= "fijiansk hindi",
	code	= "hif",
}

-- også kaldet "fiji". Havde tidligere to koder: fij og fj.
data["fj"] = {
	name	= "fijiansk",
	code	= "fj",
}

data["fil"] = {
	name	= "filippinsk",
	code	= "fil",
}

data["fi"] = {
	name	= "finsk",
	code	= "fi",
}

data["frk"] = {
	name	= "frankisk",
	code	= "frk",
}

data["fr"] = {
	name	= "fransk",
	code	= "fr",
}

data["ulk"] = {
	name	= "meriam",
	code	= "ulk",
}

data["fur"] = {
	name	= "friulisk",
	code	= "fur",
}

data["fo"] = {
	name	= "færøsk",
	code	= "fo",
}

data["gl"] = {
	name	= "galicisk",
	code	= "gl",
}

-- tidligere "gammel provencalsk"
data["pro"] = {
	name	= "gammelprovencalsk",
	code	= "pro",
}

data["gmq-oda"] = {
	name	= "gammeldansk",
	code	= "gmq-oda",
}

data["ka"] = {
	name	= "georgisk",
	code	= "ka",
}

data["got"] = {
	name	= "gotisk",
	code	= "got",
}

data["el"] = {
	name	= "græsk",
	code	= "el",
}

data["kl"] = {
	name	= "grønlandsk",
	code	= "kl",
}

data["gn"] = {
	name	= "guarani",
	code	= "gn",
}

data["gu"] = {
	name	= "gujarati",
	code	= "gu",
}

-- der er nok et bedre navn for det
data["ht"] = {
	name	= "haitiansk (kreol)",
	code	= "ht",
}

data["hak"] = {
	name	= "hakka",
	code	= "hak",
}

data["haw"] = {
	name	= "hawaiiansk",
	code	= "haw",
}

data["he"] = {
	name	= "hebræisk",
	code	= "he",
}

data["hi"] = {
	name	= "hindi",
	code	= "hi",
}

data["be"] = {
	name	= "hviderussisk",
	code	= "be",
}

data["io"] = {
	name	= "ido",
	code	= "io",
}

data["id"] = {
	name	= "indonesisk",
	code	= "id",
}

data["ia"] = {
	name	= "interlingua",
	code	= "ia",
}

data["ie"] = {
	name	= "interlingue",
	code	= "ie",
}

data["iu"] = {
	name	= "inuktitut",
	code	= "iu",
}

data["ik"] = {
	name	= "inupiak",
	code	= "ik",
}

data["ga"] = {
	name	= "irsk",
	code	= "ga",
}

data["is"] = {
	name	= "islandsk",
	code	= "is",
}

-- Tidligere unavngivet på da.wikt, identificeret udelukkende ved dets 639-3 kode, hvilket er uholdbart. Så må vi jo låne et navn for det.
data["kky"] = {
	name	= "guugu yimidhirr",
	code	= "kky",
}

-- Samme situation som sprog "kky". Jeg tillader mig at opfinde navn.
data["zai"] = {
	name	= "landtangezapotekansk",
	code	= "zai",
}

data["it"] = {
	name	= "italiensk",
	code	= "it",
}

data["sah"] = {
	name	= "jakutisk",
	code	= "sah",
}

data["ja"] = {
	name	= "japansk",
	code	= "ja",
}

data["jv"] = {
	name	= "javanesisk",
	code	= "jv",
}

data["yi"] = {
	name	= "jiddisch",
	code	= "yi",
}

data["roa-jer"] = {
	name	= "jèrriais",
	code	= "roa-jer",
}

data["kab"] = {
	name	= "kabylsk",
	code	= "kab",
}

data["xal"] = {
	name	= "kalmykisk",
	code	= "xal",
}

data["kn"] = {
	name	= "kannada",
	code	= "kn",
}

data["kpg"] = {
	name	= "kapingamarangisk",
	code	= "kpg",
}

data["kk"] = {
	name	= "kasakhisk",
	code	= "kk",
}

data["ks"] = {
	name	= "kashmirsk",
	code	= "ks",
}

data["csb"] = {
	name	= "kasjubisk",
	code	= "csb",
}

data["cel"] = {
	name	= "keltisk",
	code	= "cel",
}

data["km"] = {
	name	= "khmer",
	code	= "km",
}

data["zh"] = {
	name	= "kinesisk",
	code	= "zh",
}

data["rw"] = {
	name	= "kinyarwanda",
	code	= "rw",
}

data["ky"] = {
	name	= "kirgisisk",
	code	= "ky",
}

data["kv"] = {
	name	= "komi",
	code	= "kv",
}

data["cop"] = {
	name	= "koptisk",
	code	= "cop",
}

data["ko"] = {
	name	= "koreansk",
	code	= "ko",
}

data["kw"] = {
	name	= "kornisk",
	code	= "kw",
}

data["co"] = {
	name	= "korsikansk",
	code	= "co",
}

data["crh"] = {
	name	= "krim-tatarisk",
	code	= "crh",
}

data["hr"] = {
	name	= "kroatisk",
	code	= "hr",
}

data["kum"] = {
	name	= "kumyk",
	code	= "kum",
}

data["ku"] = {
	name	= "kurdisk",
	code	= "ku",
}

data["lld"] = {
	name	= "ladinsk",
	code	= "lld",
}

data["lng"] = {
	name	= "langobardisk",
	code	= "lng",
}

data["lo"] = {
	name	= "laotisk",
	code	= "lo",
}

data["la"] = {
	name	= "latin",
	code	= "la",
}

data["lv"] = {
	name	= "lettisk",
	code	= "lv",
}

data["lij"] = {
	name	= "ligurisk",
	code	= "lij",
}

data["li"] = {
	name	= "limburgsk",
	code	= "li",
}

data["ln"] = {
	name	= "lingala",
	code	= "ln",
}

data["lt"] = {
	name	= "litauisk",
	code	= "lt",
}

data["jbo"] = {
	name	= "lojban",
	code	= "jbo",
}

data["lmo"] = {
	name	= "lombardisk",
	code	= "lmo",
}

data["xls"] = {
	name	= "lusitansk",
	code	= "xls",
}

data["lb"] = {
	name	= "luxembourgsk",
	code	= "lb",
}

data["mad"] = {
	name	= "maduresisk",
	code	= "mad",
}

data["mak"] = {
	name	= "makassarisk",
	code	= "mak",
}

data["mk"] = {
	name	= "makedonsk",
	code	= "mk",
}

data["uk"] = {
	name	= "ukrainsk",
	code	= "uk",
}

data["mg"] = {
	name	= "malagassisk",
	code	= "mg",
}

data["ms"] = {
	name	= "malajisk",
	code	= "ms",
}

data["ml"] = {
	name	= "malayalam",
	code	= "ml",
}

data["mt"] = {
	name	= "maltesisk",
	code	= "mt",
}

data["mnc"] = {
	name	= "manchu",
	code	= "mnc",
}

data["gv"] = {
	name	= "mansk",
	code	= "gv",
}

data["mi"] = {
	name	= "maori",
	code	= "mi",
}

data["mch"] = {
	name	= "maquiritari",
	code	= "mch",
}

data["mr"] = {
	name	= "marathi",
	code	= "mr",
}

data["mh"] = {
	name	= "marshallesisk",
	code	= "mh",
}

data["myn"] = {
	name	= "maya",
	code	= "myn",
}

data["frm"] = {
	name	= "middelalderfransk",
	code	= "frm",
}

data["gmh"] = {
	name	= "middelhøjtysk",
	code	= "gmh",
}

data["dum"] = {
	name	= "middelnederlandsk",
	code	= "dum",
}

data["gml"] = {
	name	= "middelnedertysk",
	code	= "gml",
}

-- Den min nan-sprogede Wikipedia bruger koden zh-min-nan, men ISO 639-3 bruger nan.
data["nan"] = {
	name	= "min nan",
	code	= "nan",
}

data["mo"] = {
	name	= "moldovisk",
	code	= "mo",
}

data["mn"] = {
	name	= "mongolsk",
	code	= "mn",
}

data["mfe"] = {
	name	= "morisyen",
	code	= "mfe",
}

data["nah"] = {
	name	= "nahuatl",
	code	= "nah",
}

data["na"] = {
	name	= "naurisk",
	code	= "na",
}

data["nv"] = {
	name	= "navajo",
	code	= "nv",
}

data["nl"] = {
	name	= "nederlandsk",
	code	= "nl",
}

data["nds-nl"] = {
	name	= "hviderussisk",
	code	= "nds-nl",
}

data["dsb"] = {
	name	= "nedersorbisk",
	code	= "dsb",
}

data["frr"] = {
	name	= "nordfrisisk",
	code	= "ffr",
}

data["se"] = {
	name	= "nordsamisk",
	code	= "se",
}

data["pih"] = {
	name	= "norfuk",
	code	= "pih",
}
-- nrf er ISO 639-3 koden. nrm er Wikimedia koden.
data["nrf"] = {
	name	= "normannisk",
	code	= "nrf",
}
-- Indtil videre opretter jeg koder til både (samlet) norsk, bokmål og nynorsk.
data["no"] = {
	name	= "norsk",
	code	= "no",
}

data["nb"] = {
	name	= "norsk bokmål",
	code	= "nb",
}

data["nov"] = {
	name	= "novial",
	code	= "nov",
}

data["nhd"] = {
	name	= "nyhøjtysk",
	code	= "nhd",
}

data["nn"] = {
	name	= "nynorsk",
	code	= "nn",
}

data["ood"] = {
	name	= "o'odham",
	code	= "ood"
}

data["oc"] = {
	name	= "occitansk",
	code	= "oc"
}

data["xcl"] = {
	name	= "oldarmensk",
	code	= "xcl"
}

data["ang"] = {
	name	= "oldengelsk",
	code	= "ang"
}

data["fro"] = {
	name	= "oldfransk",
	code	= "fro"
}

data["ofs"] = {
	name	= "oldfrisisk",
	code	= "ofs"
}

data["grc"] = {
	name	= "oldgræsk",
	code	= "grc"
}

data["goh"] = {
	name	= "oldhøjtysk",
	code	= "goh"
}

data["cu"] = {
	name	= "oldkirkeslavisk",
	code	= "cu"
}

data["odt"] = {
	name	= "oldnederlandsk",
	code	= "odt"
}

data["roa-opt"] = {
	name	= "oldportugisisk",
	code	= "roa-opt"
}

data["osx"] = {
	name	= "oldsaksisk",
	code	= "osx"
}

data["gmq-osw"] = {
	name	= "oldsvensk",
	code	= "gmq-osw"
}

data["or"] = {
	name	= "oriya",
	code	= "or"
}

data["os"] = {
	name	= "ossetisk",
	code	= "os"
}

data["pi"] = {
	name	= "pali",
	code	= "pi"
}

data["ps"] = {
	name	= "pashto",
	code	= "ps"
}

data["pdc"] = {
	name	= "pennsylvania dutch",
	code	= "pdc"
}

data["fa"] = {
	name	= "persisk",
	code	= "fa"
}

data["pms"] = {
	name	= "piemontesisk",
	code	= "pms"
}

data["pcd"] = {
	name	= "pikardisk",
	code	= "pcd"
}

data["nds"] = {
	name	= "plattysk",
	code	= "nds"
}

data["pox"] = {
	name	= "polabisk",
	code	= "pox"
}

data["pl"] = {
	name	= "polsk",
	code	= "pl"
}

data["pt"] = {
	name	= "portugisisk",
	code	= "pt"
}

-- tidligere stavet med ç.
data["prv"] = {
	name	= "provencalsk",
	code	= "prv"
}

data["pa"] = {
	name	= "punjabi",
	code	= "pa"
}

data["qu"] = {
	name	= "quechua",
	code	= "qu"
}

data["rap"] = {
	name	= "rapanui",
	code	= "rap"
}

data["rom"] = {
	name	= "romani",
	code	= "rom"
}

data["ro"] = {
	name	= "rumænsk",
	code	= "ro"
}

data["ru"] = {
	name	= "russisk",
	code	= "ru"
}

data["rm"] = {
	name	= "rætoromansk",
	code	= "rm"
}

data["sm"] = {
	name	= "samoansk",
	code	= "sm"
}

data["sg"] = {
	name	= "sango",
	code	= "sg"
}

data["sa"] = {
	name	= "sanskrit",
	code	= "sa"
}

data["sc"] = {
	name	= "sardinsk",
	code	= "sc"
}

data["stq"] = {
	name	= "saterfrisisk",
	code	= "stq"
}

data["szl"] = {
	name	= "schlesisk",
	code	= "szl"
}

data["sr"] = {
	name	= "serbisk",
	code	= "sr"
}

data["sh"] = {
	name	= "serbokroatisk",
	code	= "sh"
}

data["sn"] = {
	name	= "shona",
	code	= "sn"
}

data["scn"] = {
	name	= "siciliansk",
	code	= "scn"
}

data["sd"] = {
	name	= "sindhi",
	code	= "sd"
}

data["si"] = {
	name	= "sinhalesisk",
	code	= "si"
}

data["sco"] = {
	name	= "skottisk",
	code	= "sco"
}

data["gd"] = {
	name	= "skotsk gælisk",
	code	= "gd"
}

data["sk"] = {
	name	= "slovakisk",
	code	= "sk"
}

data["sl"] = {
	name	= "slovensk",
	code	= "sl"
}

data["zlw-slv"] = {
	name	= "slovincinsk",
	code	= "zlw-slv"
}

data["so"] = {
	name	= "somalisk",
	code	= "so"
}

data["ckb"] = {
	name	= "sorani",
	code	= "ckb"
}

data["es"] = {
	name	= "spansk",
	code	= "es"
}

data["su"] = {
	name	= "sundansk",
	code	= "su"
}

data["sv"] = {
	name	= "svensk",
	code	= "sv"
}

data["sw"] = {
	name	= "swahili",
	code	= "sw"
}

data["ss"] = {
	name	= "swati",
	code	= "ss"
}

data["syc"] = {
	name	= "syrisk",
	code	= "syc"
}

data["tg"] = {
	name	= "tadsjikisk",
	code	= "tg"
}

data["tl"] = {
	name	= "tagalog",
	code	= "tl"
}

data["ty"] = {
	name	= "tahitisk",
	code	= "ty"
}

data["tnq"] = {
	name	= "taino",
	code	= "tnq"
}

data["ta"] = {
	name	= "tamilsk",
	code	= "ta"
}

data["tt"] = {
	name	= "tatarisk",
	code	= "tt"
}

data["te"] = {
	name	= "telugu",
	code	= "te"
}

data["tet"] = {
	name	= "tetum",
	code	= "tet"
}

data["th"] = {
	name	= "thailandsk",
	code	= "th"
}

data["bo"] = {
	name	= "tibetansk",
	code	= "bo"
}

data["cs"] = {
	name	= "tjekkisk",
	code	= "cs"
}

data["ce"] = {
	name	= "tjetjensk",
	code	= "ce"
}

data["cv"] = {
	name	= "tjuvasjisk",
	code	= "cv"
}

data["tpi"] = {
	name	= "tok pisin",
	code	= "tpi",
	upper	= "Tok Pisin"
}

data["tpn"] = {
	name	= "tupinambá",
	code	= "tpn"
}

data["tk"] = {
	name	= "turkmensk",
	code	= "tk"
}

data["mul"] = {
	name	= "tværsprogligt",
	code	= "mul"
}

data["tw"] = {
	name	= "twi",
	code	= "tw"
}

data["tr"] = {
	name	= "tyrkisk",
	code	= "tr"
}

data["de"] = {
	name	= "tysk",
	code	= "de"
}

data["ug"] = {
	name	= "uigurisk",
	code	= "ug"
}

data["hu"] = {
	name	= "ungarsk",
	code	= "hu"
}

data["hyx-pro"] = {
	name	= "urarmensk",
	code	= "hyx-pro"
}

data["map-pro"] = {
	name	= "uraustronesisk",
	code	= "map-pro"
}

data["ur"] = {
	name	= "urdu",
	code	= "ur"
}

data["gem-pro"] = {
	name	= "urgermansk",
	code	= "gem-pro"
}

data["ine-pro"] = {
	name	= "urindoeuropæisk",
	code	= "ine-pro"
}

data["ccs-pro"] = {
	name	= "urkartvelsk",
	code	= "ccs-pro"
}

data["gmq-pro"] = {
	name	= "urnordisk",
	code	= "gmq-pro"
}

data["ccn"] = {
	name	= "urnordkaukasisk",
	code	= "ccn"
}

data["sem-pro"] = {
	name	= "ursemitisk",
	code	= "sem-pro"
}

data["sla-pro"] = {
	name	= "urslavisk",
	code	= "sla-pro"
}

data["urj-pro"] = {
	name	= "ururalsk",
	code	= "urj-pro"
}

data["uz"] = {
	name	= "usbesisk",
	code	= "uz"
}

data["wa"] = {
	name	= "vallonsk",
	code	= "wa"
}

data["vec"] = {
	name	= "venetiansk",
	code	= "vec"
}

data["vls"] = {
	name	= "vestflamsk",
	code	= "vls"
}

data["fy"] = {
	name	= "vestfrisisk",
	code	= "fy"
}

data["pnb"] = {
	name	= "vestlig punjabisk",
	code	= "pnb"
}

data["vi"] = {
	name	= "vietnamesisk",
	code	= "vi"
}

data["wym"] = {
	name	= "vimisørisk",
	code	= "wym"
}

data["vo"] = {
	name	= "volapyk",
	code	= "vo"
}

data["cy"] = {
	name	= "walisisk",
	code	= "cy"
}

data["wo"] = {
	name	= "wolof",
	code	= "wi"
}

data["zza"] = {
	name	= "zazaki",
	code	= "zza"
}

data["zu"] = {
	name	= "zulu",
	code	= "zu"
}

data["hsb"] = {
	name	= "øvresorbisk",
	code	= "hsb"
}

data["bat-smg"] = {
	name	= "žemaitisk",
	code	= "hsb"
}

local full_data = {}

for code, data_obj in pairs(data) do
	local name = data_obj["name"]
	full_data[code] = data_obj
end

return full_data;