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
 
(5 intermediate revisions by 4 users not shown)
Line 9: Line 9:
local config = {
local config = {
infobox_name = 'Shop',
infobox_name = 'Shop',
class = {Infobox.smw_param('episode')},
}
}
Line 18: 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 43: 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)
:set_episode_class(infobox.args_raw['episode'])
return infobox
return infobox

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