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 = "" |
|||
for i = 2005, eyear do |
|||
for i = 2005, eyear do |
|||
if #(map[i] or {}) ~= 0 then |
|||
wikitext = wikitext .. "'''" .. i .. "'''\n" |
|||
for k, v in pairs(map[i]) do |
|||
for k, v in pairs(map[i]) do |
|||
wikitext = wikitext .. "* " .. v[1] .. "\n" |
|||
end |
|||
end |
end |
||
end |
end |
||
⚫ | |||
⚫ | |||
end |
end |
||
⚫ | |||
⚫ | |||
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