Module:Infobox Shop: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
(Description was just copying the description of the owner. Shops don't have descriptions.)
Tag: Manual revert
 
(3 intermediate revisions by 3 users not shown)
Line 48: Line 48:
:add_row{
:add_row{
{tag='th', content='Located in', colspan="6"},
{tag='th', content='Located in', colspan="6"},
{tag='td', content=Infobox.param('owner'), colspan="14"},
{tag='td', content=Infobox.param('location'), colspan="14"},
}
}
:pad(20)
:pad(20)

Latest revision as of 10:40, 15 November 2024

Module documentation
This documentation is transcluded from Module:Infobox Shop/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