Module:Data/Langs: Difference between revisions

From Annwan’s Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
local def, _a do local _u = require("Module:Utils") def, _a = _u._a, _u.def end
local def, _a do local _u = require("Module:Utils") def, _a = _u.def, _u._a end
local function mk(script, display_name, page_name)
local function mk(script, display_name, page_name)
return {
return {
Line 15: Line 15:
_getScript = function(x)
_getScript = function(x)
local data = require("Module:Data/Langs")
local data = require("Module:Data/Langs")
return(data[_a(x)] or {script=""}).script
return def(def(data[_a(x)], {}).script, "")
end,
end,
_getDisplayName = function(x)
_getDisplayName = function(x)
local langs = require("Module:Data/Langs")
local data = require("Module:Data/Langs")
return def(def(langs[_a(x)], {}).display_name, "")
return def(def(data[_a(x)], {}).display_name, "")
end,
end,
_getPageName = function(x)
_getPageName = function(x)
local langs = require("Module:Data/Langs")
local data = require("Module:Data/Langs")
return def(def(langs[_a(x)], {}).page_name, "")
return def(def(data[_a(x)], {}).page_name, "")
end
end
}
}

Latest revision as of 09:45, 15 April 2025


local def, _a do local _u = require("Module:Utils") def, _a = _u.def, _u._a end
local function mk(script, display_name, page_name)
	return {
		display_name = display_name,
		page_name = page_name or display_name,
		script = script or ""
	}
end
return {
	msc = mk("nahan", "Mosici"),
	esk = mk("nahan", "Esīkin"),
	cnv = mk("nahan", "Classical Nyelavi"),
	naq = mk("naqoo", "Naqòò", "Lasina qapp Naqòò"),

	_getScript = function(x)
		local data = require("Module:Data/Langs")
		return def(def(data[_a(x)], {}).script, "")
	end,
	_getDisplayName = function(x)
		local data = require("Module:Data/Langs")
		return def(def(data[_a(x)], {}).display_name, "")
	end,
	_getPageName = function(x)
		local data = require("Module:Data/Langs")
		return def(def(data[_a(x)], {}).page_name, "")
	end
}