Module:SMW Table: Difference between revisions
From Claremont MakerSpace
(Created page with "local p = {} function p.infobox(frame) r = '' for key, value in pairs(frame.args) do r = r..'|-\n!'..key..'\n|'..value..'\n' end return r end return p") |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function | local function tremoveKey(tab, key) | ||
local element = tab[key] | |||
tab[key] = nil | |||
return element | |||
end | |||
local function tableContents(data) | |||
local r = '' | |||
for key, value in pairs(data) do | |||
r = r..'|-\n!'..key..'\n|'..value..'\n' | |||
end | |||
return r | |||
end | |||
function p.infoboxTableContents(frame) | |||
return tableContents(frame.args) | |||
end | |||
function p.ToolInfo(frame) | |||
local args = {name = tremoveKey(frame.args, "name"), | |||
subname = tremoveKey(frame.args, "subname"), | |||
image = tremoveKey(frame.args, "image"), | |||
contents = tableContents(frame.args)} | |||
return frame:expandTemplate("InfoBox", args) | |||
end | end | ||
return p | return p |
Revision as of 01:25, 30 June 2018
Documentation for this module may be created at Module:SMW Table/doc
local p = {} local function tremoveKey(tab, key) local element = tab[key] tab[key] = nil return element end local function tableContents(data) local r = '' for key, value in pairs(data) do r = r..'|-\n!'..key..'\n|'..value..'\n' end return r end function p.infoboxTableContents(frame) return tableContents(frame.args) end function p.ToolInfo(frame) local args = {name = tremoveKey(frame.args, "name"), subname = tremoveKey(frame.args, "subname"), image = tremoveKey(frame.args, "image"), contents = tableContents(frame.args)} return frame:expandTemplate("InfoBox", args) end return p