Difference between revisions of "Module:For nowiki"

From blackwiki
Jump to navigation Jump to search
blackwiki>Petr Matas
(Created page with 'local p = {} function p.main(frame) local args = frame:getParent().args local items = args.code and args or {unpack(args, 2)} local code = mw.text.unstripNoW...')
 
blackwiki>Petr Matas
Line 3: Line 3:
 
function p.main(frame)
 
function p.main(frame)
 
local args = frame:getParent().args
 
local args = frame:getParent().args
local items = args.code and args or {unpack(args, 2)}
+
local sep = args[1]
local code = mw.text.unstripNoWiki(args.code or args[1])
+
local code = mw.text.unstripNoWiki(args.code or args[2])
 +
local items = {unpack(args, args.code and 2 or 3)}
 +
 
local result = ""
 
local result = ""
 
for i, value in ipairs(items) do
 
for i, value in ipairs(items) do
if args.sep and (i > 1) then
+
if i > 1 then
result = result .. args.sep
+
result = result .. sep
 
end
 
end
 
 
 
result = result .. frame:newChild{args = {value, i = i}}:preprocess(code)
 
result = result .. frame:newChild{args = {value, i = i}}:preprocess(code)
 
end
 
end
 +
 
return result
 
return result
 
end
 
end
  
 
return p
 
return p

Revision as of 23:25, 20 July 2016

Implements {{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 items = {unpack(args, args.code and 2 or 3)}
	
	local result = ""
	for i, value in ipairs(items) do
		if i > 1 then
			result = result .. sep
		end
		
		result = result .. frame:newChild{args = {value, i = i}}:preprocess(code)
	end
	
	return result
end

return p