Module:SMW Table: Difference between revisions
From Claremont MakerSpace
No edit summary |
No edit summary |
||
Line 16: | Line 16: | ||
function p.ToolInfo(frame) | function p.ToolInfo(frame) | ||
local args = { | 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"] | ||
} | } | ||
Revision as of 04:04, 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.subname = args["Common Name"] args.contents = tableContents(frame.args) return frame:expandTemplate{title="InfoBox", args=args} end return p