Module:Shiren 3 Wii Dungeon Traps table: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- | -- | ||
-- | -- Module:Shiren 3 Wii Dungeon Traps table | ||
-- | -- | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 20: | Line 20: | ||
header | header | ||
:tag('tr') | :tag('tr') | ||
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext(" | :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 = {"Trap"}}):done() | ||
:tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext(" | :tag('th'):attr("rowspan", "2"):cssText("width: 25%"):wikitext("Floor(s)"):done() | ||
:tag('tr') | :tag('tr') | ||
:tag('th'):cssText("width: 25%"):wikitext("English"):done() | :tag('th'):cssText("width: 25%"):wikitext("English"):done() | ||
Line 55: | Line 55: | ||
output | output | ||
:tag('table'):addClass(" | :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:08, 26 January 2025
This template generates a list of traps present in a dungeon for Shiren the Wanderer 3: The Sleeping Princess and the Karakuri Mansion.
Usage
{{#invoke:Shiren 3 Wii Dungeon Traps table|main | trap_1 = | floors_1 = ... | trap_2 = | floors_2 = }}
Example
{{#invoke:Shiren 3 Wii Dungeon Traps table|main | trap_1 = Immobilize Trap | floors_1 = 1 - 3 | trap_2 = Immobilize Trap | floors_2 = 7 - 9 }}
Model | Trap | Floor(s) | |
---|---|---|---|
English | Japanese | ||
![]() | Immobilize Trap | カゲぬいのワナ | 1 - 3 |
![]() | Immobilize Trap | カゲぬいのワナ | 7 - 9 |
--------------------------------------------------------------------------------
--
-- Module:Shiren 3 Wii Dungeon Traps table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local data = require("Module:Shiren 3 Wii Trap 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 = {"Trap"}}):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 trapArg = args["trap_" .. i]
local floorsArg = args["floors_" .. i]
if not trapArg 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 = {(trapArg or ""), size = "50x50px"}}):done()
:tag("td"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {(trapArg or "")}}):done()
:tag("td"):wikitext(data[trapArg]["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