Przejdź do zawartości

Moduł:Wikidane/format/snak

Z Wikibooks, biblioteki wolnych podręczników.
 Dokumentacja modułu [zobacz] [edytuj] [historia] [odśwież]

Uniwersalna wtyczka formatująca wartość cechy. Dokonuje analizy zawartości danych i wywołuje dedykowaną wtyczkę dla zidentyfikowanego typu.

Zobacz też

local moduleData = mw.loadData("Module:Wikidane/data")

return {
	
scope = "snak",

format = function(snak, options)
	local p = moduleData.snakFormatSelector
	local d = snak
	while true do
		if p.enter then
			d = d[p.enter]
		end
		
		local s = d[p.use]
		if not s then
			return nil
		end
		
		local c = p.choose[s]
		if not c then
			return
		end
		
		if type(c) == "string" then
			return require(c).format(snak, options)
		end
		
		if type(c) ~= "table" then
			return
		end
		
		p = c
	end
end,

}