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