Module:Sandbox/User:BlackHawk/Infobox Profession: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 28: Line 28:
{tag='td', content=Infobox.param('image'), class='infobox-image', colspan='20'},
{tag='td', content=Infobox.param('image'), class='infobox-image', colspan='20'},
}
}
:pad(20)
:add_row{
:add_row{
{tag='th', content='Release', colspan="6"},
{tag='th', content='Release', colspan="6"},
Line 49: Line 48:
{tag='td', content=Infobox.param('premium'), colspan="14"},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:pad(20)
:add_row{
:add_row{
addClass = 'infobox-subheader',
{tag='td', content='Subheader', class='infobox-subheader', colspan='20'},
{tag='td', content='ROW CLASS SUBHEADER', colspan='20'},
}
}
:add_row{
:add_row{
Line 69: Line 68:
{tag='td', content=Infobox.param('premium'), colspan="14"},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:pad(20)
return infobox
return infobox

Latest revision as of 01:14, 27 March 2024

Documentation for this module may be created at Module:Sandbox/User:BlackHawk/Infobox Profession/doc

-- Module for [[Template:Infobox Profession]]
-- Test changes using [[Module:Infobox Profession/sandbox]] [[Template:Infobox Profession/sandbox]]
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 = 'Profession',
	}
	
	local params = {
		{name = 'name', func = parse.has_content, smw_property = 'Name'},
		{name = 'image', func = parse.image, smw_property = 'Image', smw_func = parse.image_smw, category_incomplete = 'Needs image'},
		{name = 'release', func = parse.has_content},
		{name = 'premium', func = parse.has_content, smw_property = 'Premium', smw_func = parse.premium_smw, category_incomplete = 'Needs premium status'},
	}
	
	local infobox = Infobox.new(config, params, args)
	infobox
		:add_row{
			{tag='th', content=Infobox.param('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"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:pad(20)
		:add_row{
			{tag='td', content='Subheader', class='infobox-subheader', colspan='20'},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:add_row{
			{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
			{tag='td', content=Infobox.param('premium'), colspan="14"},
		}
		:pad(20)
	
	return infobox
end

return p