Module:Infobox Subquest

From the RuneScape Wiki, the wiki for all things RuneScape
Jump to navigation Jump to search
Module documentation
This documentation is transcluded from Module:Infobox Subquest/doc. [edit] [history] [purge]
Module:Infobox Subquest's function main is invoked by Template:Infobox Subquest.
Module:Infobox Subquest requires Module:Infobox.
Module:Infobox Subquest requires Module:Infobox Quest.
Module:Infobox Subquest requires Module:Mainonly.
Function list
L 13 — p.main

Generates Infobox Subquest.


-- <nowiki>
--------------------------
-- Module for [[Template:Infobox Subquest]]
--------------------------

local p = {}

-- "imports"
local onmain = require('Module:Mainonly').on_main
local infobox = require('Module:Infobox')
local infoquest = require('Module:Infobox Quest')

function p.main(frame)
	local args = frame:getParent().args
	local ret = infobox.new(args)

	infoquest.defineParams(ret, 'subquest')
	infoquest.setup(ret)
	infoquest.useBucket(ret)

	ret:defineName('Infobox Subquest')
	infoquest.display(ret, 'subquest')

	ret:finish()
	if onmain() then
		local allargs = ret:param('all')
		local catargs = ret:categoryData()
		ret:wikitext(infoquest.addcategories(allargs, catargs, 'subquest'))
	end
	return ret:tostring()
end

return p
-- </nowiki>