Module:SMW Table: Difference between revisions

From Claremont MakerSpace
No edit summary
No edit summary
Line 25: Line 25:
                   image = tremoveKey(frame.args, "image"),
                   image = tremoveKey(frame.args, "image"),
                   contents = tableContents(frame.args)}
                   contents = tableContents(frame.args)}
     return frame:expandTemplate("InfoBox", args)
     return frame:expandTemplate{title="InfoBox", args=args}
end
end


return p
return p

Revision as of 01:30, 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{title="InfoBox", args=args}
end

return p