Moduł:Wikidane/format/snak

Z Wikipodróży

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

Zobacz też[edytuj]



Na stronie Moduł:Wikidane/format/snak wykorzystano treści ze strony Moduł:Wikidane/format/snak w polskiej Wikipedii (link do wersji).
Jej autorzy wymienieni są w historii edycji. Prawa autorskie: na licencji Creative Commons CC-BY-SA.



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,

}