Module:Shiren 3 Wii Dungeon Items table: Difference between revisions
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 .. ' | :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
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 | |
---|---|
English | Japanese |
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