Main module: Module:KHRCCG Data
Data:
- Module:KHRCCG Data/V01
- Module:KHRCCG Data/V02
- Module:KHRCCG Data/V03
- Module:KHRCCG Data/V04
- Module:KHRCCG Data/V05
- Module:KHRCCG Data/V06
- Module:KHRCCG Data/V07
- Module:KHRCCG Data/V08
- Module:KHRCCG Data/V09
- Module:KHRCCG Data/VX1
- Module:KHRCCG Data/VX2
- Module:KHRCCG Data/VX3
- Module:KHRCCG Data/S1
local KHRCCG = {}
local getArgs = require("Dev:Arguments").getArgs
function KHRCCG.cardinfo(frame)
local args = getArgs(frame)
local data = mw.loadData("Module:KHRCCG_Data/" .. (args.vol or args[1]))
return data[args.id or args[2]][args[3]]
end
function KHRCCG.cardlist(frame)
local args = getArgs(frame)
local page = "Module:KHRCCG_Data/" .. (args.vol or args[1])
local data = mw.loadData(page)
local container = mw.html.create("table")
local tbl = container:addClass("full-width")
:addClass("article-table")
:addClass("sortable")
:css("text-align", "center")
:tag("caption")
:wikitext("[[[" .. page .. "|view data]]]")
:done()
:tag("tr")
:tag("th")
:wikitext("ID ")
:done()
:tag("th")
:wikitext("Name ")
:done()
:tag("th")
:wikitext("Level")
:done()
:tag("th")
:wikitext("Type ")
:done()
:tag("th")
:wikitext("Attribute")
:done()
:tag("th")
:wikitext("Compatibility")
:done()
:done()
local newtable = {}
for _, v in pairs(data) do table.insert(newtable, v) end
table.sort(newtable, function(v1,v2) return v1.id < v2.id end)
for i,card in pairs(newtable) do
local filename = ""
if (card.image ~= "") then
filename = "[[:File:" .. card.image .. "|".. card.id .. "]]"
else
filename = card.id
end
container:tag("tr")
:tag("td")
:wikitext(filename)
:done()
:tag("td")
:wikitext(card.name)
:done()
:tag("td")
:wikitext(card.level)
:done()
:tag("td")
:wikitext(card.type)
:done()
:tag("td")
:wikitext(card.attribute)
:done()
:tag("td")
:wikitext(card.compat)
:done()
:done()
end
return container
end
return KHRCCG