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


     old_args = tableMerge(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, old_args)
     return inspect_dump(frame, new_args)
     return frame:expandTemplate{
     -- return frame:expandTemplate{
        title = 'Damage',
    --    title = 'Damage',
        args = old_args
    --    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