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

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
(Sorry BlackHawk, destroying your module for science)
No edit summary
 
(11 intermediate revisions by 2 users not shown)
Line 23: Line 23:
infobox
infobox
:add_row{
:add_row{
{tag='th', content=Infobox.param('name'), class='infobox.subheader', colspan='2'},
{tag='th', content=Infobox.param('name'), class='infobox-header', colspan='20'},
}
}
:add_row{
:add_row{
{tag='td', content=Infobox.param('image'), colspan='2'},
{tag='td', content=Infobox.param('image'), class='infobox-image', colspan='20'},
}
}
:pad(2)
:add_row{
:add_row{
{tag='td', content='Release'},
{tag='th', content='Release', colspan="6"},
{tag='td', content=Infobox.param('release')},
{tag='td', content=Infobox.param('release'), colspan="14"},
}
}
:add_row{
:add_row{
{tag='td', content='[[Premium Pass|Premium]]'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium')},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:add_row{
:add_row{
{tag='td', content='[[Premium Pass|Premium]]'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium')},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:add_row{
:add_row{
{tag='td', content='[[Premium Pass|Premium]]'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium')},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:add_row{
:add_row{
{tag='td', content='[[Premium Pass|Premium]]'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium')},
{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 for some reason'},
{tag='td', content=Infobox.param('premium')},
}
}
:add_row{
:add_row{
{tag='td', content='[[Premium Pass|Premium]]'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium')},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:add_row{
:add_row{
{tag='td', content='[[Premium Pass|Premium]]'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium')},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
}
:add_row{
:add_row{
{tag='th', content='TH for some reason'},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='th', content=Infobox.param('premium')},
{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
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