Module:Shiren 3 Wii Special Tiles table: Difference between revisions

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
m (SungHerSong moved page Module:Shiren 3 Wii Dungeon Tiles table to Module:Shiren 3 Wii Special Tiles table without leaving a redirect)
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 21: Line 21:
:tag('tr')
:tag('tr')
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext("Model"):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext("Model"):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Trap"}}):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Special Tile"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext("Floor(s)"):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext("Floor(s)"):done()
:tag('tr')
:tag('tr')
Line 55: Line 55:
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:13, 26 January 2025

Documentation for this module may be created at Module:Shiren 3 Wii Special Tiles table/doc

--------------------------------------------------------------------------------
--
--					Module:Shiren 3 Wii Dungeon Traps table
--
--------------------------------------------------------------------------------

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

function p.main(frame)
	local data = require("Module:Shiren 3 Wii Tile 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: 25%"):wikitext("Model"):done()
			:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Special Tile"}}):done()
			:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext("Floor(s)"):done()
		:tag('tr')
			:tag('th'):cssText("width: 25%"):wikitext("English"):done()
			:tag('th'):cssText("width: 25%"):wikitext("Japanese"):done()
	
	-- Data rows
	local rows = mw.html.create()
	local i = 1
	
	while true do
		local row = mw.html.create()
		local tileArg = args["tile_" .. i]
		local floorsArg = args["floors_" .. i]
		
		if not tileArg and not floorsArg then
			break -- exit loop when no more rows are found
		end
		
		row
			:tag("tr")
				:tag("th"):wikitext(frame:expandTemplate{title = "Shiren3WiiSprite", args = {(tileArg or ""), size = "50x50px"}}):done()
				:tag("td"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {(tileArg or "")}}):done()
				:tag("td"):wikitext(data[tileArg]["ja"])
				:tag("td"):wikitext(floorsArg 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