Module:BoardInfoBox

From EarthMC Wiki
Revision as of 22:05, 13 October 2026 by Myers (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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


local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args

	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end

	local retval = capiunto.create({
		title = args.title,
		headerStyle = headerStyle,
	})

	retval:addRow('Session', args.session)

	local members = {}

	for i = 1, 100 do
		local name = args['member' .. i]

		if name and name ~= '' then
			table.insert(members, '* ' .. name .. '')
		end
	end

	if #members > 0 then
		retval:addWikitext(
			"'''Members'''\n" .. table.concat(members, '\n')
		)
	end

	return retval
end

return p