Moduł:Lista newsów: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
(nowa strona)
 
M (nie wierzę w swój idiotyzm)
Linia 14: Linia 14:
map[v.rok] = map[v.rok] or {}
map[v.rok] = map[v.rok] or {}
table.insert(map[v.rok], v)
table.insert(map[v.rok], v)
end
local wikitext = ""
local wikitext = ""
for i = 2005, eyear do
if #(map[i] or {}) ~= 0 then
for i = 2005, eyear do
if #(map[i] or {}) ~= 0 then
wikitext = wikitext .. "'''" .. i .. "'''\n"
wikitext = wikitext .. "'''" .. i .. "'''\n"
for k, v in pairs(map[i]) do
wikitext = wikitext .. "* " .. v[1] .. "\n"
for k, v in pairs(map[i]) do
wikitext = wikitext .. "* " .. v[1] .. "\n"
end
end
end
end
end
mw.log(wikitext)
return frame:preprocess(wikitext)
end
end
mw.log(wikitext)
return frame:preprocess(wikitext)
else
else
mw.log("Błąd w zapytaniu SMW")
mw.log("Błąd w zapytaniu SMW")

Wersja z 11:44, 26 sie 2021

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Lista newsów/opis

local p = {}
function p.list(frame)
	local day = frame.args[1]
	local eyear = frame.args[2]
	local query = mw.smw.ask{"[[NonNews:+]] [[Ma dzień::" .. day .. "]]", "?Ma dzień=dzień", "?Ma miesiąc=miesiąc", "?Ma rok=rok", limit = 500}
	if query then
		local map = {}
		for k, v in pairs(query) do
			--[[
			mw.log(k)
			mw.logObject(v)
			--]]
			
			map[v.rok] = map[v.rok] or {}
			table.insert(map[v.rok], v)
		end
		
		local wikitext = ""
		for i = 2005, eyear do
			if #(map[i] or {}) ~= 0 then
				wikitext = wikitext .. "'''" .. i .. "'''\n"
				for k, v in pairs(map[i]) do
					wikitext = wikitext .. "* " .. v[1] .. "\n"
				end
			end
		end
		mw.log(wikitext)
		return frame:preprocess(wikitext)
	else
		mw.log("Błąd w zapytaniu SMW")
		return mw.smw.info('Błąd w zapytaniu SMW w module "Lista newsów z danego dnia".', 'error')
	end
end

return p