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

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 21: Line 21:
header
header
:tag('tr')
:tag('tr')
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3WiiSprite", args = {frame:preprocess('{{#switch:' .. categoryArg .. ' | Riceballs=Riceball | Projectiles|Projectile=Arrow | Miscellaneous=Jar Fragment | #default={{{category|}}} }}')}} .. '<br>' .. frame:expandTemplate{title = "Shiren3Wii", args = {(categoryArg or "")}}):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3WiiSprite", args = {frame:preprocess('{{#switch:' .. categoryArg .. ' | Projectiles|Projectile=Arrow | Miscellaneous=Jar Fragment | #default={{{category|}}} }}')}} .. '<br>' .. frame:expandTemplate{title = "Shiren3Wii", args = {(categoryArg or "")}}):done()
:tag('tr')
:tag('tr')
:tag('th'):cssText("width: 50%"):wikitext("English"):done()
:tag('th'):cssText("width: 50%"):wikitext("English"):done()

Revision as of 20:37, 19 July 2024

Template-info.png Documentation

This template generates a list of items present in a dungeon for Shiren the Wanderer 3.

Usage

{{#invoke:Shiren 3 Wii Dungeon Items table|main
  | type        = 
  | category    = 
  | item_1      = 
  ...
  | item_n      = 
}}

Example

{{#invoke:Shiren 3 Wii Dungeon Items table|main
  | type        = past
  | category    = Scroll
  | item_1      = Escape Scroll
  | item_2      = Light Scroll
}}
Scroll's sprite.
Scroll
EnglishJapanese
Escape Scroll脱出の巻物
Light Scrollあかりの巻物

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

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

function p.main(frame)
	local data = require("Module:Shiren 3 Wii 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 = "Shiren3WiiSprite", args = {frame:preprocess('{{#switch:' .. categoryArg .. ' | Projectiles|Projectile=Arrow | Miscellaneous=Jar Fragment | #default={{{category|}}} }}')}} .. '<br>' .. frame:expandTemplate{title = "Shiren3Wii", 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 = "Shiren3Wii", 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