Module:Infobox Transmog: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
mNo edit summary
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:
local config = {
local config = {
infobox_name = 'Transmog'
infobox_name = 'Transmog',
}
}
Line 21: Line 21:
local infobox = Infobox.new(config, params, args)
local infobox = Infobox.new(config, params, args)
local name = '[[File:Transmog_icon.png|x16px|link=Transmog]] '..args['name']
infobox
infobox
:addClass('infobox-Item')
:add_row{
:add_row{
{tag='th', content=Infobox.param('name'), class='infobox-header', colspan='20'},
{tag='th', content=name, class='infobox-header', colspan='20'},
}
}
:add_row{
:add_row{
Line 32: Line 34:
{tag='td', content=Infobox.param('release'), colspan="14"},
{tag='td', content=Infobox.param('release'), colspan="14"},
}
}
if infobox:is_param_defined(Infobox.param('event')) > 0 then
:add_row{
infobox:add_row{
{tag='th', content='Event', colspan="6"},
{tag='th', content='Event', colspan="6"},
{tag='td', content=Infobox.param('event'), colspan="14"},
{tag='td', content=Infobox.param('event'), colspan="14"},
}
}
end
:add_row{
infobox:
add_row{
{tag='th', content='Slot', colspan="6"},
{tag='th', content='Slot', colspan="6"},
{tag='td', content=Infobox.param('slot'), colspan="14"},
{tag='td', content=Infobox.param('slot'), colspan="14"},

Latest revision as of 15:00, 14 December 2024

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

local p = {}

local Infobox = require('Module:Infobox')
local parse = require('Module:Param Parse')

function p.main(frame)
	local args = frame:getParent().args
	
	local config = {
		infobox_name = 'Transmog',
	}
	
	local params = {
		parse.name,
		parse.image,
		parse.release,
		parse.event,
		parse.slot,
		parse.description
	}
	
	local infobox = Infobox.new(config, params, args)
	local name = '[[File:Transmog_icon.png|x16px|link=Transmog]] '..args['name']
	infobox
		:addClass('infobox-Item')
		:add_row{
			{tag='th', content=name, class='infobox-header', colspan='20'},
		}
		:add_row{
			{tag='td', content=Infobox.param('image'), class='infobox-image', colspan='20'},
		}
		:add_row{
			{tag='th', content='Release', colspan="6"},
			{tag='td', content=Infobox.param('release'), colspan="14"},
		}
	if infobox:is_param_defined(Infobox.param('event')) > 0 then
		infobox:add_row{
			{tag='th', content='Event', colspan="6"},
			{tag='td', content=Infobox.param('event'), colspan="14"},
		}
	end
	infobox:
		add_row{
			{tag='th', content='Slot', colspan="6"},
			{tag='td', content=Infobox.param('slot'), colspan="14"},
		}
		:add_row{
			{tag='th', content='Description', colspan="6"},
			{tag='td', content=Infobox.param('description'), colspan="14"}
		}
		
	infobox:pad('20')
	return infobox
end

return p