Module:ArgConcat: Difference between revisions

From FiguraMC
PenguinEncounter (talk | contribs)
tiny utility module
 
PenguinEncounter (talk | contribs)
yay multiple returns great feature
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
return {
return {
concat = function(frame)
concat = function(frame)
return table.concat(frame:getParent().args, frame.args.joiner or ", ")
local modified = {}
local template = frame.args.wrap_with or '$$'
for _, v in ipairs(frame:getParent().args) do
local r = template:gsub("%$%$", v)
table.insert(modified, r)
end
return table.concat(modified, frame.args.joiner or ", ")
end
end
}
}

Latest revision as of 02:48, 29 September 2024

Documentation for this module may be created at Module:ArgConcat/doc

return {
	concat = function(frame)
		local modified = {}
		local template = frame.args.wrap_with or '$$'
		for _, v in ipairs(frame:getParent().args) do
			local r = template:gsub("%$%$", v)
			table.insert(modified, r)
		end
		return table.concat(modified, frame.args.joiner or ", ")
	end
}