Module:Test2: Difference between revisions
From Elwiki
No edit summary |
No edit summary |
||
Line 18: | Line 18: | ||
args.orig = nil | args.orig = nil | ||
local new_args = old_args | |||
for k, v in pairs(args) do | |||
if args[k] then | |||
new_args[k] = args[k] | |||
end | |||
end | |||
return inspect_dump(frame, new_args) | |||
return frame:expandTemplate{ | -- return frame:expandTemplate{ | ||
-- title = 'Damage', | |||
-- args = new_args | |||
} | -- } | ||
end | end | ||
return p | return p |
Revision as of 21:20, 25 April 2023
Documentation for this module may be created at Module:Test2/doc
require('Module:CommonFunctions');
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.Patch(frame)
local args = getArgs(frame)
local input_args = split(mw.text.unstrip(args.orig), '|')
local old_args = {}
for k, v in ipairs(input_args) do
local old_arg = split(v, '=')
if not old_arg[2] then
old_args[k] = v
else
old_args[old_arg[1]] = old_arg[2]
end
end
args.orig = nil
local new_args = old_args
for k, v in pairs(args) do
if args[k] then
new_args[k] = args[k]
end
end
return inspect_dump(frame, new_args)
-- return frame:expandTemplate{
-- title = 'Damage',
-- args = new_args
-- }
end
return p