Difference between revisions of "Module:For nowiki"
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 | + | local sep = args[1] |
| − | local code = mw.text.unstripNoWiki(args.code or args[ | + | 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 | + | if i > 1 then |
| − | result = result . | + | 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