「Module:ChartConstantDetail」:修訂間差異

移除 594 位元組 、​ 2022年8月28日 (星期日)
更换样式
無編輯摘要
(更换样式)
第3行: 第3行:
local songlistAppend = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist append.json' })
local songlistAppend = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist append.json' })
local trans = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Template:Transition.json' })
local trans = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Template:Transition.json' })
local getArgs = require('Module:Arguments').getArgs


function getInfList()
function getInfList()
第13行: 第11行:
for _,songInf in ipairs(songlistAppend["songs"])
for _,songInf in ipairs(songlistAppend["songs"])
do
do
for _,diffInf in ipairs(songInf["difficulties"])
table.insert(songlistE,{
do
songInf["id"],
if diffInf["ratingClass"] == 0 then ratingClass = "I"
songInf["title_localized"]["default"],
elseif diffInf["ratingClass"] == 1 then ratingClass = "II"
songInf["difficulties"][1]["ratingReal"],
elseif diffInf["ratingClass"] == 2 then ratingClass = "III"
songInf["difficulties"][2]["ratingReal"],
elseif diffInf["ratingClass"] == 3 then ratingClass = "IV"
songInf["difficulties"][3]["ratingReal"],
end
songInf["difficulties"][4]["ratingReal"]
table.insert(songlistE,{
})
songInf["id"],
songInf["title_localized"]["default"] ,
ratingClass,
diffInf["ratingReal"],
songInf["artist"],
diffInf["chartDesigner"]
})
end
appendList[songInf["id"]] = true
appendList[songInf["id"]] = true
end
end
第37行: 第27行:
if songInf["difficulties"] and not(appendList[songInf["id"]])
if songInf["difficulties"] and not(appendList[songInf["id"]])
then
then
for _,diffInf in ipairs(songInf["difficulties"])
table.insert(songlistE,{
do
songInf["id"],
if diffInf["ratingClass"] == 0 then ratingClass = "I"
songInf["title_localized"]["default"],
elseif diffInf["ratingClass"] == 1 then ratingClass = "II"
songInf["difficulties"][1]["ratingReal"],
elseif diffInf["ratingClass"] == 2 then ratingClass = "III"
songInf["difficulties"][2]["ratingReal"],
elseif diffInf["ratingClass"] == 3 then ratingClass = "IV"
songInf["difficulties"][3]["ratingReal"],
end
songInf["difficulties"][4]["ratingReal"]
table.insert(songlistE,{
})
songInf["id"],
songInf["title_localized"]["default"] ,
ratingClass,
diffInf["ratingReal"],
songInf["artist"],
diffInf["chartDesigner"]
})
end
end
end
end
end
第58行: 第40行:
end
end


 
function p.main()
 
function p.main(frame)
   local args = getArgs(frame)
   return p._main(args)
end
 
function p._main(args)
local inf = getInfList()
local inf = getInfList()


table.sort(inf, function(a, b) return a[4] > b[4] end)
table.sort(inf, function(a, b) return a[6] > b[6] end)


local outputTable = mw.html.create("table"):addClass("rotable")
local outputTable = mw.html.create("table"):addClass("rotable"):addClass("sortable")
outputTable:tag("tr"):tag("th"):wikitext("曲绘"):tag("th"):wikitext("曲目")
outputTable:tag("tr"):tag("th"):wikitext("曲绘"):tag("th"):wikitext("曲目")
:tag("th"):wikitext(" 曲师"):tag("th"):wikitext(" 谱师")
:tag("th"):wikitext(" 难度I"):tag("th"):wikitext(" 难度II")
:tag("th"):wikitext("难 "):tag("th"):wikitext("定 ")
:tag("th"):wikitext("难 度III"):tag("th"):wikitext("定 数IV")


for _,inf in ipairs(inf)
for _,inf in ipairs(inf)
do
do
outputTable:tag("tr"):tag("td"):wikitext("[[File:Songs "..inf[1]..".png|75px]]")
outputTable:tag("tr"):tag("td"):wikitext("[[File:Songs "..inf[1]..".png|40px]]")
:tag("td"):wikitext(inf[2])
:tag("td"):wikitext(inf[2])
:tag("td"):wikitext(inf[3]):tag("td"):wikitext(inf[4])
:tag("td"):wikitext(inf[5]):tag("td"):wikitext(inf[6])
:tag("td"):wikitext(inf[5]):tag("td"):wikitext(inf[6])
:tag("td"):wikitext(inf[3]):tag("td"):wikitext(inf[4])
end
end