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 p.infobox(frame)
local function tremoveKey(tab, key)
r = ''
    local element = tab[key]
for key, value in pairs(frame.args) do
    tab[key] = nil
r = r..'|-\n!'..key..'\n|'..value..'\n'
    return element
end
end
return r
 
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