Module:Infobox Shop: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 19: Line 19:
parse.episode,
parse.episode,
{name = 'owner', func = parse.has_content, smw_property = 'Shop owner'},
{name = 'owner', func = parse.has_content, smw_property = 'Shop owner'},
{name = 'location', func = parse.has_content, smw_property = 'Location', category_incomplete = 'Needs location'},
}
}
Line 44: Line 45:
{tag='th', content='Owner', colspan="6"},
{tag='th', content='Owner', colspan="6"},
{tag='td', content=Infobox.param('owner'), colspan="14"},
{tag='td', content=Infobox.param('owner'), colspan="14"},
}
:add_row{
{tag='th', content='Located in', colspan="6"},
{tag='td', content=Infobox.param('location'), colspan="14"},
}
}
:pad(20)
:pad(20)

Latest revision as of 22:01, 1 November 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 Shop/doc. [edit]
Module:Infobox Shop's function main is invoked by Template:Infobox Shop.
Module:Infobox Shop requires Module:Infobox.
Module:Infobox Shop 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 = 'Shop',
		class = {Infobox.smw_param('episode')},
	}
	
	local params = {
		parse.name,
		parse.image,
		parse.release,
		parse.premium,
		parse.episode,
		{name = 'owner', func = parse.has_content, smw_property = 'Shop owner'},
		{name = 'location', func = parse.has_content, smw_property = 'Location', category_incomplete = 'Needs location'},
	}
	
	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='Owner', colspan="6"},
			{tag='td', content=Infobox.param('owner'), colspan="14"},
		}
		:add_row{
			{tag='th', content='Located in', colspan="6"},
			{tag='td', content=Infobox.param('location'), colspan="14"},
		}
		:pad(20)
	
	return infobox
end

return p