Module:SMW Table: Difference between revisions
From Claremont MakerSpace
No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
function p.ToolInfo(frame) | function p.ToolInfo(frame) | ||
local args = { | |||
["Name"] = frame.getParent().args["name"], | |||
["Common Name"] = frame.getParent().args["common name"], | |||
["Image"] = frame.getParent().args["image"], | |||
frame.args. | ["Make"] = frame.getParent().args["make"], | ||
["Model"] = frame.getParent().args["model"], | |||
["Serial"] = frame.getParent().args["serial"], | |||
["Specs"] = frame.getParent().args["specs"], | |||
["Manual"] = frame.getParent().args["manual"], | |||
["In Shop"] = frame.getParent().args["shop"] | |||
} | |||
if frame.args.subobject == nil | |||
then | |||
mw.smw.set(args) | |||
else | |||
mw.smw.subobject(args, subobject) | |||
end | |||
args.contents = tableContents(frame.args) | args.contents = tableContents(frame.args) | ||
return frame:expandTemplate{title="InfoBox", args=args} | return frame:expandTemplate{title="InfoBox", args=args} |
Revision as of 03:58, 17 July 2018
Documentation for this module may be created at Module:SMW Table/doc
local p = {} 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"] = frame.getParent().args["name"], ["Common Name"] = frame.getParent().args["common name"], ["Image"] = frame.getParent().args["image"], ["Make"] = frame.getParent().args["make"], ["Model"] = frame.getParent().args["model"], ["Serial"] = frame.getParent().args["serial"], ["Specs"] = frame.getParent().args["specs"], ["Manual"] = frame.getParent().args["manual"], ["In Shop"] = frame.getParent().args["shop"] } if frame.args.subobject == nil then mw.smw.set(args) else mw.smw.subobject(args, subobject) end args.contents = tableContents(frame.args) return frame:expandTemplate{title="InfoBox", args=args} end return p