Graveyard Keeper Wiki
Register
No edit summary
No edit summary
Line 2: Line 2:
   
 
function p.Navbox(frame)
 
function p.Navbox(frame)
local args = frame.args
+
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