Modul:writing systems

Üdvözlöm, Ön a Modul:writing systems szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:writing systems szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Modul:writing systems szót egyes és többes számban mondani. Minden, amit a Modul:writing systems szóról tudni kell, itt található. A Modul:writing systems szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:writing systems és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

A modult a Modul:writing systems/doc lapon tudod dokumentálni

local export = {}

local System = {}


function System:getCode()
	return self._code
end


function System:getCanonicalName()
	return self._rawData.canonicalName
end


function System:getOtherNames()
	return self._rawData.otherNames or {}
end


--function System:getAllNames()
--	return self._rawData.names
--end


function System:getType()
	return "Writing system"
end


function System:getCategoryName()
	return self._rawData.category or mw.getContentLanguage():ucfirst(self:getCanonicalName() .. "s")
end

function System:getRawData()
	return self._rawData
end


function System:toJSON()
	local ret = {
		canonicalName = self:getCanonicalName(),
		categoryName = self:getCategoryName(),
		code = self._code,
		otherNames = self:getOtherNames(),
		type = self:getType(),
	}
	
	return require("Module:JSON").toJSON(ret)
end


System.__index = System


function export.makeObject(code, data)
	return data and setmetatable({ _rawData = data, _code = code }, System) or nil
end


function export.getByCode(code)
	return export.makeObject(code, mw.loadData("Module:writing systems/data"))
end

return export