Module:ChartConstantDetail:修订间差异
(更换样式) |
(加曲目链接) |
||
第53行: | 第53行: | ||
do | do | ||
outputTable:tag("tr"):tag("td"):wikitext("[[File:Songs "..inf[1]..".png|40px]]") | 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[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]) |
2022年8月28日 (日) 22:25的版本
可在Module:ChartConstantDetail/doc创建此模块的帮助文档
local p = {} local songlist = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist.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' }) function getInfList() -- 返回一个数据表。 local songlistE = {} local appendList = {} -- 记录在songlistAppend中存在的曲目,避免重复列举 local ratingClass for _,songInf in ipairs(songlistAppend["songs"]) do table.insert(songlistE,{ songInf["id"], songInf["title_localized"]["default"], songInf["difficulties"][1]["ratingReal"], songInf["difficulties"][2]["ratingReal"], songInf["difficulties"][3]["ratingReal"], songInf["difficulties"][4]["ratingReal"] }) appendList[songInf["id"]] = true end for _,songInf in ipairs(songlist["songs"]) do if songInf["difficulties"] and not(appendList[songInf["id"]]) then table.insert(songlistE,{ songInf["id"], songInf["title_localized"]["default"], songInf["difficulties"][1]["ratingReal"], songInf["difficulties"][2]["ratingReal"], songInf["difficulties"][3]["ratingReal"], songInf["difficulties"][4]["ratingReal"] }) end end return songlistE end function p.main() local inf = getInfList() table.sort(inf, function(a, b) return a[6] > b[6] end) local outputTable = mw.html.create("table"):addClass("rotable"):addClass("sortable") outputTable:tag("tr"):tag("th"):wikitext("曲绘"):tag("th"):wikitext("曲目") :tag("th"):wikitext("难度I"):tag("th"):wikitext("难度II") :tag("th"):wikitext("难度III"):tag("th"):wikitext("定数IV") for _,inf in ipairs(inf) do outputTable:tag("tr"):tag("td"):wikitext("[[File:Songs "..inf[1]..".png|40px]]") :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]) end return outputTable end return p