Moduł:Wikidane/format/snak
< Moduł:Wikidane | format
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,
}