Module:Infobox Item: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
(parse.profession)
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 9: Line 9:
local config = {
local config = {
infobox_name = 'Item',
infobox_name = 'Item',
class = {Infobox.smw_param('episode')},
}
}
Line 19: Line 20:
parse.profession,
parse.profession,
{name = 'value', func = parse.number, category_incomplete = 'Items needing value', smw_property = 'Value'}, -- TODO - move to Module:Param Parse once more details are available
{name = 'value', func = parse.number, category_incomplete = 'Items needing value', smw_property = 'Value'}, -- TODO - move to Module:Param Parse once more details are available
parse.examine,
}
}
Line 48: Line 50:
{tag='th', content='Value', colspan="6"},
{tag='th', content='Value', colspan="6"},
{tag='td', content=Infobox.param('value'), colspan="14"},
{tag='td', content=Infobox.param('value'), colspan="14"},
}
:add_row{
{tag='th', content='Examine', colspan="6"},
{tag='td', content=Infobox.param('examine'), colspan="14"}
}
}
:pad(20)
:pad(20)

Latest revision as of 14:53, 24 April 2024

Module documentation
This documentation is transcluded from Template:No documentation/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:Infobox Item/doc. [edit]
Module:Infobox Item's function main is invoked by Template:Infobox Item.
Module:Infobox Item requires Module:Infobox.
Module:Infobox Item 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 = 'Item',
		class = {Infobox.smw_param('episode')},
	}
	
	local params = {
		parse.name,
		parse.image,
		parse.release,
		parse.premium,
		parse.episode,
		parse.profession,
		{name = 'value', func = parse.number, category_incomplete = 'Items needing value', smw_property = 'Value'}, -- TODO - move to Module:Param Parse once more details are available
		parse.examine,
	}
	
	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"},
		}
		:add_row{
			{tag='th', content='[[Profession]]', colspan="6"},
			{tag='td', content=Infobox.param('profession'), colspan="14"},
		}
		:add_row{
			{tag='th', content='Value', colspan="6"},
			{tag='td', content=Infobox.param('value'), colspan="14"},
		}
		:add_row{
			{tag='th', content='Examine', colspan="6"},
			{tag='td', content=Infobox.param('examine'), colspan="14"}
		}
		:pad(20)
	
	return infobox
end

return p