Module:Torneko 1 Dungeon Items table: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 13: | Line 13: | ||
setmetatable(data, metatable) | setmetatable(data, metatable) | ||
local args = frame.args | local args = frame.args | ||
local output = mw.html.create() | local output = mw.html.create() | ||
local header = mw.html.create() | local header = mw.html.create() | ||
Line 25: | Line 25: | ||
:tag('th'):cssText("width: 50%"):wikitext("English"):done() | :tag('th'):cssText("width: 50%"):wikitext("English"):done() | ||
:tag('th'):cssText("width: 50%"):wikitext("Japanese"):done() | :tag('th'):cssText("width: 50%"):wikitext("Japanese"):done() | ||
-- Data rows | -- Data rows | ||
local rows = mw.html.create() | local rows = mw.html.create() | ||
local i = 1 | local i = 1 | ||
while true do | while true do | ||
local row = mw.html.create() | local row = mw.html.create() | ||
Line 37: | Line 37: | ||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
-- Item cases | |||
if string.lower(itemArg) == "herb (item)" then | |||
itemArg = "Herb" | |||
end | |||
row | row | ||
:tag("tr"):done() | :tag("tr"):done() | ||
:tag("td"):wikitext(frame:expandTemplate{title = "Torneko1", args = {(itemArg or "")}}):done() | :tag("td"):wikitext(frame:expandTemplate{title = "Torneko1", args = {(itemArg or "")}}):done() | ||
:tag("td"):wikitext(data[itemArg]["ja"]):done() | :tag("td"):wikitext(data[itemArg]["ja"]):done() | ||
rows | rows | ||
:node(row) | :node(row) | ||
:allDone() | :allDone() | ||
i = i + 1 | i = i + 1 | ||
end | end | ||
output | output | ||
:tag('table'):addClass("MDWiki"):cssText("text-align: center; width: 100%;") | :tag('table'):addClass("MDWiki"):cssText("text-align: center; width: 100%;") |
Revision as of 09:34, 19 October 2024
Documentation for this module may be created at Module:Torneko 1 Dungeon Items table/doc
--------------------------------------------------------------------------------
--
-- Module:Torneko 1 Dungeon Items table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local data = require("Module:Torneko 1 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'):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Torneko1Sprite", args = {frame:preprocess('{{#switch:{{lc:' .. categoryArg .. '}} | projectiles|projectile=Arrow | weapon=Sword | #default={{{category|}}} }}')}} .. '<br>' .. frame:expandTemplate{title = "Torneko1", args = {(categoryArg or "")}}):done()
:tag('tr'):done()
: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
-- Item cases
if string.lower(itemArg) == "herb (item)" then
itemArg = "Herb"
end
row
:tag("tr"):done()
:tag("td"):wikitext(frame:expandTemplate{title = "Torneko1", args = {(itemArg or "")}}):done()
:tag("td"):wikitext(data[itemArg]["ja"]):done()
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