Module:ButtonBox: Difference between revisions
Appearance
testing with generic data |
testing new button box formatting |
||
| Line 2: | Line 2: | ||
function p.buttonbox() | function p.buttonbox() | ||
local args = { | |||
{ | |||
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" }, | |||
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" } | |||
}, | |||
{ | |||
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" }, | |||
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" } | |||
} | |||
} | |||
local out = {} | local out = {} | ||
table.insert(out,'{| class="buttonbox"') | table.insert(out, '{| class="buttonbox"') | ||
table.insert(out, '|-\n') | |||
for _, row in ipairs(args) do | |||
table.insert(out, '|-\n') | |||
for | for _, button in ipairs(row) do | ||
local image = button[1] | |||
local link = button[2] | |||
local label = button[3] | |||
local cell = '| <div class="buttonbox-entry">[[File:'..image..'|100px|link='..link..'|alt='..label..']] <div class="buttonbox-label">'..label..'</div> </div>' | |||
table.insert(out, cell) | |||
end | end | ||
end | end | ||
table.insert(out, '|}') | table.insert(out, '|}') | ||
return table.concat(out, '\n') | return table.concat(out, '\n') | ||
Revision as of 21:52, 23 June 2025
Documentation for this module may be created at Module:ButtonBox/doc
local p = {}
function p.buttonbox()
local args = {
{
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" },
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" }
},
{
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" },
{ "Season4-End-Event-Banner.png", "Main Page", "Main Page" }
}
}
local out = {}
table.insert(out, '{| class="buttonbox"')
for _, row in ipairs(args) do
table.insert(out, '|-\n')
for _, button in ipairs(row) do
local image = button[1]
local link = button[2]
local label = button[3]
local cell = '| <div class="buttonbox-entry">[[File:'..image..'|100px|link='..link..'|alt='..label..']] <div class="buttonbox-label">'..label..'</div> </div>'
table.insert(out, cell)
end
end
table.insert(out, '|}')
return table.concat(out, '\n')
end
return p