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ż
Powyższy opis jest dołączany ze strony Moduł:Wikidane/format/snak/opis. (edytuj | historia)
Zobacz podstrony tego modułu. |
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,
}