Module:Adventure Squad Dungeon Bosses table: Difference between revisions

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
(Created page with "-------------------------------------------------------------------------------- -- -- Module:Adventure Squad Dungeon Bosses table -- -------------------------------------------------------------------------------- local p = {} local mw = require('mw') function p.main(frame) local data = require("Module:Adventure Squad Pokémon Data Cell") local metatable = {__index = function () return "" end} setmetatable(data, metatable) local args = frame.args local outpu...")
 
No edit summary
Line 34: Line 34:
local row = mw.html.create()
local row = mw.html.create()
local bossArg = args["boss_" .. i]
local bossArg = args["boss_" .. i]
local caseArg = args["case_" .. i]
local levelArg = args["level_" .. i]
local levelArg = args["level_" .. i]
local expArg = args["exp_" .. i]
local recruitableArg = args["recruitable_" .. i]


if not bossArg and not caseArg and not recruitableArg and not expArg and not levelArg then
if not bossArg and not caseArg and not recruitableArg and not expArg and not levelArg then

Revision as of 20:49, 6 November 2024

Documentation for this module may be created at Module:Adventure Squad Dungeon Bosses table/doc

--------------------------------------------------------------------------------
--
--					Module:Adventure Squad Dungeon Bosses table
--
--------------------------------------------------------------------------------

local p = {}
local mw = require('mw')

function p.main(frame)
	local data = require("Module:Adventure Squad Pokémon Data Cell")
	local metatable = {__index = function () return "" end}
	setmetatable(data, metatable)
	local args = frame.args

	local output = mw.html.create()
	local header = mw.html.create()
	-- Header row
	header
		:tag('tr')
			:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext("Model"):done()
			:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Pokémon"}}):done()
			:tag('th'):attr("colspan", "2"):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Type"}}):done()
			:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Level"}}):done()
		:tag('tr')
			:tag('th'):cssText("width: 15%"):wikitext("English"):done()
			:tag('th'):cssText("width: 15%"):wikitext("Japanese"):done()

	-- Data rows
	local rows = mw.html.create()
	local i = 1

	while true do
		local row = mw.html.create()
		local bossArg = args["boss_" .. i]
		local levelArg = args["level_" .. i]

		if not bossArg and not caseArg and not recruitableArg and not expArg and not levelArg then
			break -- exit loop when no more rows are found
		end

		-- Case
		local boss = (bossArg or "")

		if not (caseArg == '') and not (caseArg == nil) then
			boss = boss .. " (boss - " .. string.lower(caseArg) .. ")"
		else
			boss = boss .. " (boss)"
		end

		local typeOne = data[boss]["type1"] or ""
		local typeTwo = data[boss]["type2"] or ""

		rows
			:node(row)
			:allDone()

		i = i + 1
	end

	output
		:tag('table'):addClass("MDWiki"):cssText("text-align: center; margin: auto; width: 50%;")
			:node(header)
			:node(rows)
	return tostring(output)

end

return p