Moduł:Loops
Z Nonsensopedii, polskiej encyklopedii humoru
Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Loops/opis
-- moduł zastępujący użycia Extension:Loops
local tools = require("Moduł:Narzędzia")
local p = {}
function p.transkludujLatami(frame)
local args = tools.getArgs(frame)
local prefix = args["1"]
local s = tonumber(args["2"])
local e = tonumber(args["3"])
local wikitext = ""
while s <= e do
wikitext = wikitext .. "{{" .. prefix .. s .. "}}"
s = s + 1
end
return frame:preprocess(wikitext)
end
function p.kalendarzSwiatNietypowychGenerator(frame)
local args = frame.args
local s = 1
if args[1] == "off" then
return
end
local e = tonumber(args[1])
local suffix = args[2]
local wikitext = "__NOEDITSECTION__\n"
while s <= e do
wikitext = wikitext .. ("== %d %s ==\n\n{{%d %s}}\n"):format(s, suffix, s, suffix)
s = s + 1
end
return frame:preprocess(wikitext)
end
function p.SzablonAnmNawigacja(frame)
local args = frame.args
local s = tonumber(args[1])
local e = tonumber(args[2])
local wikitext = ""
while s <= e do
wikitext = wikitext .. "[[Nonsensopedia:Artykuły na medal/Archiwum/" .. s .. "|" .. s .. "]]" .. (s ~= e and ", " or "");
s = s + 1
end
return frame:preprocess(wikitext)
end
function p.NonsensopediaCzyWieszZe(frame)
local args = frame.args
local s = tonumber(args[1])
local e = tonumber(args[2])
local wikitext = ""
while s >= e do
wikitext = wikitext .. "* [[/" .. s .. "|" .. s .. "]]\n"
s = s - 1
end
wikitext = wikitext:sub(1, -2)
return frame:preprocess(wikitext)
end
function p.forumStronaGlowna(frame)
local args = frame.args
local s = tonumber(args[1])
local e = tonumber(args[2])
local wikitext = ""
while s <= e do
wikitext = wikitext .. "[[:Kategoria:Forum " .. s .. "|" .. s .. "]]" .. (s ~= e and ", " or "")
s = s + 1
end
return frame:preprocess(wikitext)
end
return p