Module:Explorers TD HM Moves table: Difference between revisions
Jump to navigation
Jump to search
(Created page with "-------------------------------------------------------------------------------- -- -- Module:Explorers TD HM Moves table -- -------------------------------------------------------------------------------- local p = {} local mw = require('mw') function p.main(frame) local args = frame.args local output = {} -- Header row table.insert(output, '<table class="templateTheme" style="text-align: center; width: 50%; margin: auto;">') table.insert(output, '<tr>') tabl...") |
mNo edit summary |
||
Line 1: | Line 1: | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
-- | -- | ||
-- | -- Module:Explorers TD TM Moves table | ||
-- | -- | ||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
Line 9: | Line 9: | ||
function p.main(frame) | function p.main(frame) | ||
local data = require("Module:Explorers TD Move Data Cell") | |||
local metatable = {__index = function () return "" end} | |||
setmetatable(data, metatable) | |||
local args = frame.args | local args = frame.args | ||
local output = | |||
local output = mw.html.create() | |||
local header = mw.html.create() | |||
-- Header row | -- Header row | ||
header | |||
:tag('tr') | |||
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "ExplorersTDSprite", args = {"HM", size = "32px"}} .. "<br>" .. frame:expandTemplate{title = "ExplorersTD", args = {"HM"}}):done() | |||
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {"Type"}}):done() | |||
:tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Base " .. frame:expandTemplate{title = "ExplorersTD", args = {"PP"}}):done() | |||
:tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Range"):done() | |||
:tag('tr') | |||
:tag('th'):cssText("width: 25%"):wikitext("English"):done() | |||
:tag('th'):cssText("width: 25%"):wikitext("Japanese"):done() | |||
-- Data rows | -- Data rows | ||
local rows = mw.html.create() | |||
local i = 1 | |||
while true do | |||
local row = mw.html.create() | |||
local moveArg = args["move_" .. i] | local moveArg = args["move_" .. i] | ||
if not moveArg | if not moveArg then | ||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
row | |||
:tag('tr'):done() | |||
:tag('td'):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {(moveArg or "")}}):done() | |||
:tag('td'):wikitext(data[moveArg]["ja"]):done() | |||
:tag('td'):wikitext(frame:expandTemplate{title = "ExplorersTDType", args = {data[moveArg]["type"]}}):done() | |||
:tag('td'):wikitext(data[moveArg]["pp"]):done() | |||
:tag('td'):wikitext(data[moveArg]["range"]):done() | |||
rows | |||
:node(row) | |||
:allDone() | |||
i = i + 1 | |||
end | end | ||
return | output | ||
:tag('table'):addClass("MDWiki"):cssText("text-align: center; margin: auto; width: 50%;") | |||
:node(header) | |||
:node(rows) | |||
return tostring(output) | |||
end | end | ||
return p | return p |
Revision as of 03:20, 2 September 2024
Documentation for this module may be created at Module:Explorers TD HM Moves table/doc
--------------------------------------------------------------------------------
--
-- Module:Explorers TD TM Moves table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local data = require("Module:Explorers TD 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')
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "ExplorersTDSprite", args = {"HM", size = "32px"}} .. "<br>" .. frame:expandTemplate{title = "ExplorersTD", args = {"HM"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {"Type"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Base " .. frame:expandTemplate{title = "ExplorersTD", args = {"PP"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 20%"):wikitext("Range"):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 moveArg = args["move_" .. i]
if not moveArg then
break -- exit loop when no more rows are found
end
row
:tag('tr'):done()
:tag('td'):wikitext(frame:expandTemplate{title = "ExplorersTD", args = {(moveArg or "")}}):done()
:tag('td'):wikitext(data[moveArg]["ja"]):done()
:tag('td'):wikitext(frame:expandTemplate{title = "ExplorersTDType", args = {data[moveArg]["type"]}}):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("MDWiki"):cssText("text-align: center; margin: auto; width: 50%;")
:node(header)
:node(rows)
return tostring(output)
end
return p