Moduł:Substytucja

Z Nonsensopedii, polskiej encyklopedii humoru
Wersja z dnia 22:31, 15 kwi 2020 autorstwa Polskacafe (dyskusja • edycje) (nie wygląda jakby miało nie działać)
(różn.) ← przejdź do poprzedniej wersji • przejdź do aktualnej wersji (różn.) • przejdź do następnej wersji → (różn.)

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Substytucja/opis

local locModule = require("Moduł:Lokalizacja")
local p = {}
local props = {}

-- skopiowane z m:informations bo przydatne
-- funkcja pomocnicza do scalania tabel atrybutów
local function appendProps(key, value)
	props[key] = props[key] or {}
	table.insert(props[key], value)
end

-- dodaje subobject wyzwania fotograficznego
function p.addSubobject(frame)
	local warunek = frame.args[1]
	if not warunek then warunek = "" end
	local miejsce = frame.args[2]
	local fpname = mw.title.getCurrentTitle()
	appendProps("Jest wyzwaniem fotograficznym", fpname)
	appendProps("Ma opis", warunek)
	if miejsce then
		local _, _, loc = locModule.parseLocation(frame, miejsce, false)
		for k, v in pairs(loc) do
			appendProps(k, v)
		end
	end
	local result = mw.smw.subobject(props)
	if not result then mw.log(result) end
end

return p