Jump to content

📢 Please make sure to read our Style Guide before editing. For questions, suggestions, or technical issues, please contact Noah.

Module:ButtonBox: Difference between revisions

From CrabCraft Wiki
testing with generic data
testing new button box formatting
Line 2: Line 2:


function p.buttonbox()
function p.buttonbox()
-- local args = frame:getParent().args
local args = {
local args = {{{[[File:Season4-End-Event-Banner.png|300px]], [[Main Page]], 'Main Page'}, {[[File:Season4-End-Event-Banner.png|300px]], [[Main Page]], 'Main Page'}} ,{{[[File:Season4-End-Event-Banner.png|300px]], [[Main Page]], 'Main Page'}, {[[File:Season4-End-Event-Banner.png|300px]], [[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" },
{ "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
for i, row in ipairs(args) do
table.insert(out, '|-\n')
for j, button in ipairs(row) do
for _, button in ipairs(row) do
table.insert(out, '| <div class="buttonbox-entry">')
local image = button[1]
table.insert(out, '<a href="' .. button[1] .. '"><img src="' .. button[2] .. '" alt="" /></a>')
local link = button[2]
table.insert(out, '<div class="buttonbox-label">' .. button[3] .. '</div></div>')
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