Module:Shiren 3 Wii Dungeon Bosses table: Difference between revisions
Jump to navigation
Jump to search
(Created page with "-------------------------------------------------------------------------------- -- -- Module:Shiren 3 Wii Dungeon Bosses table -- -------------------------------------------------------------------------------- local p = {} local mw = require('mw') function p.main(frame) local data = require("Module:Shiren 3 Wii Boss Data Cell") local metatable = {__index = function () return "" end} setmetatable(data, metatable) local args = frame.args local output = mw.htm...") |
mNo edit summary |
||
Line 24: | Line 24: | ||
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Experience"}}):done() | :tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Experience"}}):done() | ||
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Attribute"}}):done() | :tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Attribute"}}):done() | ||
:tag('tr') | :tag('tr') | ||
:tag('th'):cssText("width: 25%"):wikitext("English"):done() | :tag('th'):cssText("width: 25%"):wikitext("English"):done() | ||
Line 35: | Line 34: | ||
while true do | while true do | ||
local row = mw.html.create() | local row = mw.html.create() | ||
local | local bossArg = args["boss_" .. i] | ||
if not bossArg then | |||
if not | |||
break -- exit loop when no more rows are found | break -- exit loop when no more rows are found | ||
end | end | ||
Line 44: | Line 42: | ||
row | row | ||
:tag("tr") | :tag("tr") | ||
:tag("th"):wikitext(frame:expandTemplate{title = "Shiren3WiiModel", args = {( | :tag("th"):wikitext(frame:expandTemplate{title = "Shiren3WiiModel", args = {(bossArg or ""), size = "50x50px"}}):done() | ||
:tag("td"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {( | :tag("td"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {(bossArg or "")}}):done() | ||
:tag("td"):wikitext(data[ | :tag("td"):wikitext(data[bossArg]["ja"]) | ||
:tag("td"):wikitext(data[ | :tag("td"):wikitext(data[bossArg]["exp"]) | ||
:tag("td"):wikitext(data[ | :tag("td"):wikitext(data[bossArg]["type"]):cssText("background-color: " .. frame:preprocess('{{#switch: ' .. (data[bossArg]["type"] or "") .. ' | Water=#0000FF!important; color: white | Nature=#228B22!important | Fire=#FF0000!important | Thunder=#FFFF00!important | Shadow=#000000!important; color: white | Earth=#8B4513!important | Spirit=#FF69B4!important | Illusion=#8A2BE2!important }}') .. ";") | ||
rows | rows | ||
:node(row) | :node(row) |
Revision as of 20:45, 19 July 2024
Documentation for this module may be created at Module:Shiren 3 Wii Dungeon Bosses table/doc
--------------------------------------------------------------------------------
--
-- Module:Shiren 3 Wii Dungeon Bosses table
--
--------------------------------------------------------------------------------
local p = {}
local mw = require('mw')
function p.main(frame)
local data = require("Module:Shiren 3 Wii Boss 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: 10%"):wikitext("Model"):done()
:tag('th'):attr("colspan", "2"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Monster"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Experience"}}):done()
:tag('th'):attr("rowspan", "2"):cssText("width: 10%"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {"Attribute"}}):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 bossArg = args["boss_" .. i]
if not bossArg then
break -- exit loop when no more rows are found
end
row
:tag("tr")
:tag("th"):wikitext(frame:expandTemplate{title = "Shiren3WiiModel", args = {(bossArg or ""), size = "50x50px"}}):done()
:tag("td"):wikitext(frame:expandTemplate{title = "Shiren3Wii", args = {(bossArg or "")}}):done()
:tag("td"):wikitext(data[bossArg]["ja"])
:tag("td"):wikitext(data[bossArg]["exp"])
:tag("td"):wikitext(data[bossArg]["type"]):cssText("background-color: " .. frame:preprocess('{{#switch: ' .. (data[bossArg]["type"] or "") .. ' | Water=#0000FF!important; color: white | Nature=#228B22!important | Fire=#FF0000!important | Thunder=#FFFF00!important | Shadow=#000000!important; color: white | Earth=#8B4513!important | Spirit=#FF69B4!important | Illusion=#8A2BE2!important }}') .. ";")
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