Module:ChartConstantDetail:修订间差异
DrLee lihr(讨论 | 贡献) (创建页面,内容为“local p = {} local chartConstantList = require("Module:LoadJson").ChartConstant() local songlist = require("Module:LoadJson").Songlist() local specialSongNameConverter = {} specialSongNameConverter["#1f1e33"]="#1f1e33" specialSongNameConverter["AI[UE]OON"]="AI[UE]OON" function p.main() local finText = [[{| class="wikitable sortable" style="text-align:center" |- ! style="position:-webkit-sticky;position:sticky;top:0px;" |曲目 ! style="color:#501…”) |
DrLee lihr(讨论 | 贡献) 无编辑摘要 |
||
第51行: | 第51行: | ||
end | end | ||
finText = finText .."||" | finText = finText .."||" | ||
.. constantFormat(k[2][1 | .. constantFormat(k[2][1]) .. "||" | ||
.. constantFormat(k[2][2 | .. constantFormat(k[2][2]) .. "||" | ||
.. constantFormat(k[2][3 | .. constantFormat(k[2][3]) .. "||" | ||
if k[2][4] then | if k[2][4] then | ||
finText = finText .. constantFormat(k[2][4 | finText = finText .. constantFormat(k[2][4]) | ||
end | end | ||
finText = finText .. "\n" | finText = finText .. "\n" |
2022年7月10日 (日) 10:54的版本
可在Module:ChartConstantDetail/doc创建此模块的帮助文档
local p = {}
local chartConstantList = require("Module:LoadJson").ChartConstant()
local songlist = require("Module:LoadJson").Songlist()
local specialSongNameConverter = {}
specialSongNameConverter["#1f1e33"]="#1f1e33"
specialSongNameConverter["AI[UE]OON"]="AI[UE]OON"
function p.main()
local finText =
[[{| class="wikitable sortable" style="text-align:center"
|-
! style="position:-webkit-sticky;position:sticky;top:0px;" |曲目
! style="color:#50194b;position:-webkit-sticky;position:sticky;top:0px;" |FTR
! style="color:#648c3c;position:-webkit-sticky;position:sticky;top:0px;" |PRS
! style="color:#1082be;position:-webkit-sticky;position:sticky;top:0px;" |PST
! style="color:#ff0000;position:-webkit-sticky;position:sticky;top:0px;" |BYD
]]
local constantList = {}
for i, k in pairs(chartConstantList) do
local realName = ""
for n, m in pairs(songlist["songs"]) do
if m["id"] == i then
realName = m["title_localized"]["en"]
break
end
end
table.insert(constantList, {i, k, realName})
end
table.sort(constantList, function (a, b) return a[2][3]["constant"]>b[2][3]["constant"] end)
local function constantFormat (a)
if a["old"] == true then
return "<span class=\"old-constant\">" .. a["constant"] .. "<span>"
else
return "<span class=\"new-constant\">" .. a["constant"] .. "<span>"
end
end
for i, k in pairs(constantList) do
if specialSongNameConverter[k[3]] then
finText = finText .. "|-\n|[[" .. specialSongNameConverter[k[3]]
.. "|" .. k[3] .. "]]"
else
finText = finText .. "|-\n|[[" .. k[3] .. "]]"
end
finText = finText .."||"
.. constantFormat(k[2][1]) .. "||"
.. constantFormat(k[2][2]) .. "||"
.. constantFormat(k[2][3]) .. "||"
if k[2][4] then
finText = finText .. constantFormat(k[2][4])
end
finText = finText .. "\n"
end
finText = finText .. "|}"
return finText
end
return p