Module:Rescue Team Item Locations table: Difference between revisions

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:


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


Line 51: Line 48:


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

Latest revision as of 09:10, 26 January 2025

Documentation for this module may be created at Module:Rescue Team Item Locations table/doc

--------------------------------------------------------------------------------
--
--				Module:Rescue Team Item Locations table
--
--------------------------------------------------------------------------------

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

function p.main(frame)
	local args = frame.args

	local output = mw.html.create()
	local header = mw.html.create()
	-- Header row
	header
		:tag('tr')
			:tag('th'):cssText("width: 33%"):wikitext("Location"):done()
			:tag('th'):cssText("width: 33%"):wikitext("Floors"):done()
			:tag('th'):cssText("width: 34%"):wikitext("Spawn Rate"):done()

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

	while true do
		local row = mw.html.create()
		local locationArg = args["location_" .. i]
		local floorsArg = args["floors_" .. i]
		local spawnRateArg = args["spawnRate_" .. i]

		if not locationArg and not floorsArg and not spawnRateArg then
			break -- exit loop when no more rows are found
		end

		row
			:tag('tr'):done()
				:tag('td'):wikitext(frame:expandTemplate{title = "RescueTeam", args = {(locationArg or "")}}):done()
				:tag('td'):wikitext((floorsArg or frame:expandTemplate{title = "Research"})):done()
				:tag('td'):wikitext((spawnRateArg or frame:expandTemplate{title = "Research"})):done()

		rows
			:node(row)
			:allDone()

		i = i + 1
	end

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

end

return p