Module:Infobox Quest: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 18: Line 18:
parse.premium,
parse.premium,
parse.episode,
parse.episode,
parse.quest_type,
parse.difficulty
parse.difficulty
}
}
Line 40: Line 41:
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='th', content='[[Premium Pass|Premium]]', colspan="6"},
{tag='td', content=Infobox.param('premium'), colspan="14"},
{tag='td', content=Infobox.param('premium'), colspan="14"},
}
:add_row{
{tag='th', content='Type', colspan="6"},
{tag='td', content=Infobox.param('quest_type'), colspan="14"},
}
}
:add_row{
:add_row{

Latest revision as of 08:42, 17 November 2024

Module documentation
This documentation is transcluded from Module:Infobox Quest/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:Infobox Quest/doc. [edit]
Module:Infobox Quest's function main is invoked by Template:Infobox Quest.
Module:Infobox Quest requires Module:Infobox.
Module:Infobox Quest 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 = 'Quest',
		class = {Infobox.smw_param('episode')},
	}
	
	local params = {
		parse.name,
		parse.image,
		parse.release,
		parse.premium,
		parse.episode,
		parse.quest_type,
		parse.difficulty
	}
	
	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='Type', colspan="6"},
			{tag='td', content=Infobox.param('quest_type'), colspan="14"},
		}
		:add_row{
			{tag='th', content='Difficulty', colspan="6"},
			{tag='td', content=Infobox.param('difficulty'), colspan="14"},
		}
		:pad(20)
	
	return infobox
end

return p