Module:Sandbox: Difference between revisions
Jump to navigation
Jump to search
Deleca7755 (talk | contribs) (Copies Rescue_Team_DX_Dungeon_Pokémon_table Instead....probably) |
mNo edit summary |
||
(28 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- | -- | ||
-- | -- Module:Explorers TD Dungeon Traps table | ||
-- | -- | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 9: | Line 9: | ||
function p.main(frame) | function p.main(frame) | ||
local data = require("Module: | local data = require("Module:Explorers TD Trap Data Cell") | ||
local metatable = {__index = function () return "" end} | local metatable = {__index = function () return "" end} | ||
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() | ||
-- Header row | -- Header row | ||
header | header | ||
:tag('tr') | :tag('tr') | ||
:tag('th' | :tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Sprite"):done() | ||
:tag('th' | :tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {"Trap"}}):done() | ||
:tag('th' | :tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Floors"):done() | ||
:tag('th' | :tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext(frame:expandTemplate{title = "Tt", args = {'Found in', 'Which version it is found.'}}):done() | ||
:tag('tr') | :tag('tr') | ||
:tag('th' | :tag('th'):cssText("width: 20%"):wikitext("English"):done() | ||
:tag('th' | :tag('th'):cssText("width: 20%"):wikitext("Japanese"):done() | ||
-- Data rows | -- Data rows | ||
local rows = mw.html.create() | local rows = mw.html.create() | ||
local i = 1 | |||
while true do | |||
local row = mw.html.create() | local row = mw.html.create() | ||
local | local trapArg = args["trap_" .. i] | ||
local floorsArg = args["floors_" .. i] | local floorsArg = args["floors_" .. i] | ||
local | local versionArg = args["version_" .. i] | ||
if not trapArg and not floorsArg and not versionArg then | |||
if not | |||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
local verColor = "" | |||
if string.lower(versionArg) == "darkness" then | |||
verColor = 'background-color: #ef1d26' | |||
elseif string.lower(versionArg) == "time" then | |||
verColor = 'background-color: #1496d4' | |||
end | end | ||
row | row | ||
:tag(" | :tag("tr"):done() | ||
:tag("th"):wikitext(frame:expandTemplate{title = "ExplorersTDSprite", args = {(trapArg or ""), size = "50x50px"}}):done() | |||
:tag("td"):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {(trapArg or "")}}):done() | |||
:tag("td"):wikitext(data[trapArg]["ja"]):done() | |||
if | :tag("td"):wikitext(floorsArg or frame:expandTemplate{title = "Research"}):done() | ||
if versionArg == nil or versionArg == '' or string.lower(versionArg) == "false" or string.lower(versionArg) == "no" then | |||
row | row | ||
:tag( | :tag('td'):wikitext("Both"):done() | ||
else | else | ||
tag( | row | ||
:tag('td'):cssText(verColor):wikitext(versionArg):done() | |||
end | end | ||
rows | rows | ||
:node(row) | :node(row) | ||
:allDone() | :allDone() | ||
i = i + 1 | |||
end | end | ||
output | |||
:tag('table'):addClass("wikitable"):cssText("text-align: center; margin: auto; width: 50%;") | |||
:node(header) | |||
:node(rows) | |||
return tostring(output) | |||
end | end | ||
return p | return p |
Latest revision as of 09:15, 26 January 2025
--------------------------------------------------------------------------------
--
-- Module:Explorers TD Dungeon Traps table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local data = require("Module:Explorers TD 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: 20%"):wikitext("Sprite"):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {"Trap"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Floors"):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext(frame:expandTemplate{title = "Tt", args = {'Found in', 'Which version it is found.'}}):done()
:tag('tr')
:tag('th'):cssText("width: 20%"):wikitext("English"):done()
:tag('th'):cssText("width: 20%"):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]
local versionArg = args["version_" .. i]
if not trapArg and not floorsArg and not versionArg then
break -- exit loop when no more rows are found
end
local verColor = ""
if string.lower(versionArg) == "darkness" then
verColor = 'background-color: #ef1d26'
elseif string.lower(versionArg) == "time" then
verColor = 'background-color: #1496d4'
end
row
:tag("tr"):done()
:tag("th"):wikitext(frame:expandTemplate{title = "ExplorersTDSprite", args = {(trapArg or ""), size = "50x50px"}}):done()
:tag("td"):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {(trapArg or "")}}):done()
:tag("td"):wikitext(data[trapArg]["ja"]):done()
:tag("td"):wikitext(floorsArg or frame:expandTemplate{title = "Research"}):done()
if versionArg == nil or versionArg == '' or string.lower(versionArg) == "false" or string.lower(versionArg) == "no" then
row
:tag('td'):wikitext("Both"):done()
else
row
:tag('td'):cssText(verColor):wikitext(versionArg):done()
end
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