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
setup button box module
 
testing with generic data
Line 1: Line 1:
local p = {}
local p = {}


function p.buttonbox(frame)
function p.buttonbox()
local args = frame:getParent().args
-- local args = frame:getParent().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'}}}
local out = {}
local out = {}
table.insert(out,'{| class="buttonbox"')
table.insert(out,'{| class="buttonbox"')

Revision as of 21:33, 23 June 2025

Documentation for this module may be created at Module:ButtonBox/doc

local p = {}

function p.buttonbox()
	-- local args = frame:getParent().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'}}}
	local out = {}
	table.insert(out,'{| class="buttonbox"')
	table.insert(out, '|-\n')
	
	for i, row in ipairs(args) do
		for j, button in ipairs(row) do
			table.insert(out, '| <div class="buttonbox-entry">')
			table.insert(out, '<a href="' .. button[1] .. '"><img src="' .. button[2] .. '" alt="" /></a>')
			table.insert(out, '<div class="buttonbox-label">' .. button[3] .. '</div></div>')
		end
	end
	
	table.insert(out, '|}')
	return table.concat(out, '\n')
end

return p