Module:Data/Langs: Difference between revisions

From Annwan’s Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 14: Line 14:
getScript = function(frame)
getScript = function(frame)
local langs = require("Module:Data/Langs")
local langs = require("Module:Data/Langs")
return langs[frame.args[1]].script
return (langs[frame.args[1]] or {}).script
end,
end,
getDisplayName = function(frame)
getDisplayName = function(frame)
local langs = require("Module:Data/Langs")
local langs = require("Module:Data/Langs")
return langs[frame.args[1]].display_name
return (langs[frame.args[1]] or {}).display_name
end,
end,
getPageName = function(frame)
getPageName = function(frame)
local langs = require("Module:Data/Langs")
local langs = require("Module:Data/Langs")
return langs[frame.args[1]].page_name
return (langs[frame.args[1]] or {}).page_name
end
end
}
}

Revision as of 13:49, 14 April 2025


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(frame)
		local langs = require("Module:Data/Langs")
		return (langs[frame.args[1]] or {}).script
	end,
	getDisplayName = function(frame)
		local langs = require("Module:Data/Langs")
		return (langs[frame.args[1]] or {}).display_name
	end,
	getPageName = function(frame)
		local langs = require("Module:Data/Langs")
		return (langs[frame.args[1]] or {}).page_name
	end
}