Module:Shiren 3 Wii Dungeon Bosses table: Difference between revisions

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
No edit summary
Tag: Reverted
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 = {"List of Bosses and Special Enemies"}}):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Boss"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Attribute"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Attribute"}}):done()
:tag('tr')
:tag('tr')
Line 54: Line 54:
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:12, 26 January 2025

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

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

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

function p.main(frame)
	local data = require("Module:Shiren 3 Wii Boss 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 = {"Boss"}}):done()
			:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Attribute"}}):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 bossArg = args["boss_" .. i]

		if not bossArg then
			break -- exit loop when no more rows are found
		end
		
		row
			:tag("tr")
				:tag("th"):wikitext(frame:expandTemplate{title = "Shiren3WiiModel", args = {(bossArg or ""), size = "64x64px"}}):done()
				:tag("td"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {(bossArg or "")}}):done()
				:tag("td"):wikitext(data[bossArg]["ja"])
				:tag("td"):wikitext("Boss"):cssText("background-color: #FF8C00;")

		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