Module:SMW Table

From Claremont MakerSpace

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")}
    args.contents = tableContents(frame.args)
    return frame:expandTemplate{title="InfoBox", args=args}
end

return p