No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
function p.Navbox(frame) |
function p.Navbox(frame) |
||
− | local args = frame |
+ | local args = merge(frame) |
+ | frame.publisher = "Friend" |
||
return mw.getCurrentFrame():expandTemplate{title='Infobox game', args = args} |
return mw.getCurrentFrame():expandTemplate{title='Infobox game', args = args} |
||
end |
end |
||
+ | |||
+ | local function merge(f) |
||
+ | local origArgs = f.args |
||
+ | local args = {} |
||
+ | |||
+ | for k, v in pairs(origArgs) do |
||
+ | v = mw.text.trim(tostring(v)) |
||
+ | if v ~= '' then |
||
+ | args[k] = v |
||
+ | end |
||
+ | end |
||
+ | |||
+ | return args |
||
+ | end |
||
+ | |||
return p |
return p |
Revision as of 23:57, 19 October 2019
Documentation for this module may be created at Module:Test/doc
local p = {}
function p.Navbox(frame)
local args = merge(frame)
frame.publisher = "Friend"
return mw.getCurrentFrame():expandTemplate{title='Infobox game', args = args}
end
local function merge(f)
local origArgs = f.args
local args = {}
for k, v in pairs(origArgs) do
v = mw.text.trim(tostring(v))
if v ~= '' then
args[k] = v
end
end
return args
end
return p