Module:languages/names/generate

From Laenkea
Jump to navigation Jump to search

Generates up-to-date output that can be used to set the value of Module:languages/names.

Result

return {
	["Proto-Aegestic"] = "aeg-pro",
	["Middle Riyan"] = "ryn-m",
	["Kilitic"] = "kil",
	["Aegestian"] = "aeg",
	["Old Lusetian"] = "lus-o",
	["Old Aegestian"] = "aeg-o",
	["Radestrian"] = "rad",
	["Balavic"] = "bal",
	["Proto-Riyanic"] = "ryn-pro",
	["Riyan"] = "ryn",
	["Old Riyan"] = "ryn-o",
	["Lusetian"] = "lus",
	["Old Laefevian"] = "lfv-o",
	["Old Radestrian"] = "rad-o",
	["Ardian"] = "ard",
	["Old Ardian"] = "ard-o",
	["Proto-Radic"] = "rad-pro",
	["Translingual"] = "mul",
	["Middle Laefevian"] = "lfv-m",
	["Laefevian"] = "lfv",
	["Proto-Hirdic"] = "hrd-pro",
	["Proto-Laenkean"] = "lnk-pro",
	["Proto-Laefevic"] = "lfv-pro",
	["Middle Radestrian"] = "rad-m",
}

local export = {}

function export.show()
	local ret = "return {"
	local languages = mw.loadData("Module:languages/data")
	for k, v in pairs(languages) do
		ret = ret .. '\n\t["' .. v.name .. '"] = "' .. v.code .. '",'
	end
	ret = ret .. "\n}"
	return ret
end

return export