打开主菜单
首页
随机
登录
设置
关于Arcaea中文维基
免责声明
搜索
查看“Module:ChartConstantDetail”的源代码
←
Module:ChartConstantDetail
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
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" specialSongNameConverter["Last | Eternity"]="Last" local specialSongNameDisplayConverter = {} specialSongNameDisplayConverter["Last | Eternity"]="Last \| Eternity" local function constantFormat (a) if not(a) then return "<span class=\"old-constant\"> - </span>" end if a["old"] == true then return "<span class=\"old-constant\">" .. string.format("%.1f", a["constant"]) .. "</span>" else return string.format("%.1f", a["constant"]) end end function p.main() local finText = [[{| class="wikitable sortable" style="text-align:center" |- ! style="position:-webkit-sticky;position:sticky;top:0px;" |曲目 ! style="color:#1082be;position:-webkit-sticky;position:sticky;top:0px;" |PST ! style="color:#648c3c;position:-webkit-sticky;position:sticky;top:0px;" |PRS ! style="color:#50194b;position:-webkit-sticky;position:sticky;top:0px;" |FTR ! 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, {k, realName}) end table.sort(constantList, function (a, b) if (not a[1][3]) or (not b[1][3]) then return a[2] > b[2] -- 暂时补洞,解决方案再讨论 end return a[1][3]["constant"]>b[1][3]["constant"] end) for i, k in pairs(constantList) do if specialSongNameConverter[k[2]] then if specialSongNameDisplayConverter[k[2]] then finText = finText .. "|-\n|[[" .. specialSongNameConverter[k[2]] .. "|" .. specialSongNameDisplayConverter[k[2]] .. "]]" else finText = finText .. "|-\n|[[" .. specialSongNameConverter[k[2]] .. "|" .. k[2] .. "]]" end else finText = finText .. "|-\n|[[" .. k[2] .. "]]" end finText = finText .."||" .. constantFormat(k[1][1]) .. "||" .. constantFormat(k[1][2]) .. "||" .. constantFormat(k[1][3]) .. "||" if k[1][4] then finText = finText .. constantFormat(k[1][4]) end finText = finText .. "\n" end finText = finText .. "|}" return finText end return p
本页使用的模板:
Module:ChartConstantDetail/doc
(
查看源代码
)
返回
Module:ChartConstantDetail
。