Module:Adventure Squad Moves table: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
(19 intermediate revisions by 3 users not shown) | |||
Line 9: | Line 9: | ||
function p.main(frame) | function p.main(frame) | ||
local data = require("Module:Adventure Squad | local data = require("Module:Adventure Squad Move Data Cell") | ||
local metatable = {__index = function () return "" end} | local metatable = {__index = function () return "" end} | ||
setmetatable(data, metatable) | setmetatable(data, metatable) | ||
Line 18: | Line 18: | ||
-- Header row | -- Header row | ||
header | header | ||
:tag('tr') | :tag('tr'):done() | ||
:tag('th'):attr(" | :tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Move"}}):done() | ||
:tag('th'):attr(" | :tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Type"}}):done() | ||
:tag('th'):attr(" | :tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Category"}}):done() | ||
:tag('th'):attr("rowspan", "2"):cssText("width: | :tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Level"}}):done() | ||
:tag('th'):attr("rowspan", "2"):cssText("width: | :tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"PP"}}):done() | ||
:tag('tr') | :tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Range"}}):done() | ||
:tag('th'):cssText("width: | :tag('tr'):done() | ||
:tag('th'):cssText("width: | :tag('th'):cssText("width: 15%"):wikitext("English"):done() | ||
:tag('th'):cssText("width: 15%"):wikitext("Japanese"):done() | |||
-- Data rows | -- Data rows | ||
Line 34: | Line 35: | ||
while true do | while true do | ||
local row = mw.html.create() | local row = mw.html.create() | ||
local | local moveArg = args["move_" .. i] | ||
local levelArg = args["level_" .. i] | local levelArg = args["level_" .. i] | ||
if not | if not moveArg and not levelArg then | ||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
row | row | ||
:tag('tr'):done() | :tag('tr'):done() | ||
:tag('td'):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {(moveArg or "")}}):done() | |||
:tag('td'):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {( | :tag('td'):wikitext(data[moveArg]["ja"]):done() | ||
:tag('td'):wikitext(data[ | :tag('th'):wikitext(frame:expandTemplate{title = "AdventureSquadType", args = {data[moveArg]["type"]}}):done() | ||
:tag('td'):wikitext(data[moveArg]["category"]):done() | |||
:tag('td'):wikitext((levelArg or frame:expandTemplate{title = "Research"})):done() | |||
:tag('td'):wikitext(data[moveArg]["pp"]):done() | |||
:tag('th' | :tag('td'):wikitext(data[moveArg]["range"]):done() | ||
:tag(' | |||
:tag(' | |||
rows | rows | ||
Line 70: | Line 60: | ||
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:29, 26 January 2025
Documentation for this module may be created at Module:Adventure Squad Moves table/doc
--------------------------------------------------------------------------------
--
-- Module:Adventure Squad Move Learned by Level-up table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local data = require("Module:Adventure Squad Move 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'):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Move"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Type"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Category"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Level"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"PP"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 15%"):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {"Range"}}):done()
:tag('tr'):done()
:tag('th'):cssText("width: 15%"):wikitext("English"):done()
:tag('th'):cssText("width: 15%"):wikitext("Japanese"):done()
-- Data rows
local rows = mw.html.create()
local i = 1
while true do
local row = mw.html.create()
local moveArg = args["move_" .. i]
local levelArg = args["level_" .. i]
if not moveArg and not levelArg then
break -- exit loop when no more rows are found
end
row
:tag('tr'):done()
:tag('td'):wikitext(frame:expandTemplate{title = "AdventureSquad", args = {(moveArg or "")}}):done()
:tag('td'):wikitext(data[moveArg]["ja"]):done()
:tag('th'):wikitext(frame:expandTemplate{title = "AdventureSquadType", args = {data[moveArg]["type"]}}):done()
:tag('td'):wikitext(data[moveArg]["category"]):done()
:tag('td'):wikitext((levelArg or frame:expandTemplate{title = "Research"})):done()
:tag('td'):wikitext(data[moveArg]["pp"]):done()
:tag('td'):wikitext(data[moveArg]["range"]):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