Module:Infobox Profession: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
(Added episode.)
 
(4 intermediate revisions by one other user not shown)
Line 9: Line 9:
local config = {
local config = {
infobox_name = 'Profession',
infobox_name = 'Profession',
class = {Infobox.smw_param('episode')},
}
}
local params = {
local params = {
parse.name,
parse.image,
parse.image,
parse.release,
{name = 'image', func = parse.image, smw_property = 'Image', smw_func = parse.image_smw, empty = '[[Special:Upload|Please upload an image!]]', category_incomplete = 'Needs image'},
parse.premium,
{name = 'release', func = parse.has_content},
parse.episode,
{name = 'premium', func = parse.yes_no, smw_property = 'Premium', smw_func = parse.yes_no, category_incomplete = 'Needs premium status'},
}
}
Line 29: Line 31:
{tag='th', content='Release', colspan="6"},
{tag='th', content='Release', colspan="6"},
{tag='td', content=Infobox.param('release'), colspan="14"},
{tag='td', content=Infobox.param('release'), colspan="14"},
}
:add_row{
{tag='th', content='[[Episode]]', colspan="6"},
{tag='td', content=Infobox.param('episode'), colspan="14"},
}
}
:add_row{
:add_row{

Latest revision as of 06:07, 28 April 2024

Module documentation
This documentation is transcluded from Module:Infobox Profession/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:Infobox Profession/doc. [edit]
Module:Infobox Profession's function main is invoked by Template:Infobox Profession.
Module:Infobox Profession requires Module:Infobox.
Module:Infobox Profession requires Module:Param Parse.

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',
		class = {Infobox.smw_param('episode')},
	}
	
	local params = {
		parse.name,
		parse.image,
		parse.release,
		parse.premium,
		parse.episode,
	}
	
	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='[[Episode]]', colspan="6"},
			{tag='td', content=Infobox.param('episode'), 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