Module:Torneko 1 Dungeon Items table

MDFW - The Mystery Dungeon Tree of Information.
Revision as of 16:00, 27 July 2024 by Adkuate (talk | contribs)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Torneko 1 Dungeon Items table/doc

--------------------------------------------------------------------------------
--
--					Module:Torneko 1 Dungeon Items table
--
--------------------------------------------------------------------------------

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

function p.main(frame)
	local data = require("Module:Torneko 1 Item 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()
	local categoryArg = args["category"]

	-- Header row
	header
		:tag('tr')
			:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Torneko1Sprite", args = {frame:preprocess('{{#switch:' .. categoryArg .. ' | Projectiles|Projectile=Arrow | Weapon=Sword | #default={{{category|}}} }}')}} .. '<br>' .. frame:expandTemplate{title = "Torneko1", args = {(categoryArg or "")}}):done()
		:tag('tr')
			:tag('th'):cssText("width: 50%"):wikitext("English"):done()
			:tag('th'):cssText("width: 50%"):wikitext("Japanese"):done()
	
	-- Data rows
	local rows = mw.html.create()
	local i = 1
	
	while true do
		local row = mw.html.create()
		local itemArg = args["item_" .. i]

		if not itemArg and not floorArg then
			break -- exit loop when no more rows are found
		end
		
		row
			:tag("tr")
				:tag("td"):wikitext(frame:expandTemplate{title = "Torneko1", args = {(itemArg or "")}}):done()
				:tag("td"):wikitext(data[itemArg]["ja"])
		
		rows
			:node(row)
			:allDone()
		
		i = i + 1
	end
	
	output
		:tag('table'):addClass("MDWiki"):cssText("text-align: center; width: 100%;")
			:node(header)
			:node(rows)
	return tostring(output)
end

return p