Jump to content

Module:For nowiki/sandbox

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Pppery (talk | contribs) at 14:47, 24 September 2017 (Create sandbox version of Module:For nowiki, with some changes). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
local p = {}

function p.main(frame)
	local args = frame.args
	local sep = args[1]
	local code = mw.text.unstripNoWiki(args.code or args[2])
	local offset = args.code and 1 or 2
	
	local result = ""
	local argstosub = {}
	for key, value in pairs(args) do
		if not tonumber(key) and key ~= "i" then
			argstosub[key] = value
		end
	end
	
	for i, value in ipairs(args) do
		if i > offset + 1 then
			result = result .. sep
		end
		if i > offset then
			argstosub["i"] = i - offset
			argstosub["1"] = value
			local newFrame = frame:newChild{title=frame.title, args = argstosub}
			result = result .. newFrame:preprocess(Code)
		end
	end
	
	return result
end

return p