Модул:For nowiki — разлика између измена

Iz Vojne Enciklopedije
Пређи на навигацију Пређи на претрагу
(.)
 
м (1 измена увезена)
Ред 1: Ред 1:
local p = {}
local p = {}
local function doLoop(frame, args, code, sep, offset, argstosub)
local result = {}
code = mw.text.unstripNoWiki(code)
for i, value in ipairs(args) do
if i > offset then
argstosub["i"] = i - offset
argstosub["1"] = value
local actualCode = code:gsub("{{{([^{}|]*)|?[^{}]*}}}", argstosub)
table.insert(result, frame:preprocess(actualCode))
end
end
return table.concat(result, sep)
end


function p.main(frame)
function p.main(frame)
local args = frame:getParent().args
local args = frame:getParent().args
local sep = args[1]
local sep = args[1]
local code = args.code or args[2]
local code = mw.text.unstripNoWiki(args.code or args[2])
local offset = args.code and 1 or 2
local offset = args.code and 1 or 2
local argstosub = {}
for key, value in pairs(args) do
local result = ""
if not tonumber(key) and key ~= "i" and key ~= "count" then
for i, value in ipairs(args) do
argstosub[key] = value
if i > offset + 1 then
result = result .. sep
end
end
end
local countArg = args.count and tonumber(args.count);
if i > offset then
if countArg then
local actualCode = code:gsub("{{{([^{}]*)}}}", {i = i - offset, ["1"] = value})
offset = 0
result = result .. frame:preprocess(actualCode)
args = {}
for i = 1, countArg do
  args[i] = i
end
end
end
end
return doLoop(frame, args, code, sep, offset, argstosub)
end
return result
function p.template(frame)
local sep = frame.args[1]
local code = frame.args[2] or frame.args.code
local offset = tonumber(frame.args.offset) or 0
return doLoop(frame:getParent(), frame:getParent().args, code, sep, offset, {})
end
end
return p
return p

Верзија на датум 1. новембар 2020. у 13:45

Документацију овог модула можете да направите на страници Модул:For nowiki/док

local p = {}

function p.main(frame)
	local args = frame:getParent().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 = ""
	for i, value in ipairs(args) do
		if i > offset + 1 then
			result = result .. sep
		end
		
		if i > offset then
			local actualCode = code:gsub("{{{([^{}]*)}}}", {i = i - offset, ["1"] = value})
			result = result .. frame:preprocess(actualCode)
		end
	end
	
	return result
end

return p