打开主菜单
首页
随机
登录
设置
关于Arcaea中文维基
免责声明
搜索
查看“Module:ChartConstantDetail”的源代码
←
Module:ChartConstantDetail
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} local chartConstantList = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'ChartConstant.json' }) local songlist = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist.json' }) local trans = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Template:Transition.json' }) 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, {i, k, realName}) end table.sort(constantList, function (a, b) if (not a[2][3]) or (not b[2][3]) then return a[3] > b[3] -- 暂时补洞,解决方案再讨论 end return a[2][3]["constant"]>b[2][3]["constant"] end) local link for i, k in pairs(constantList) do link = "[[" .. k[3] .. "]]" if trans["sameName"][k[3]] then link = "[[" .. trans["sameName"][k[3]][k[1]] .. "|" .. k[3] .. "]]" end if trans["songNameToDisplayName"][k[3]] then link = "[[" .. trans["songNameToDisplayName"][k[3]] .. "|" .. k[3] .. "]]" end finText = finText .. "|-\n|" .. link .. "||" .. 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
本页使用的模板:
Module:ChartConstantDetail/doc
(
查看源代码
)
返回
Module:ChartConstantDetail
。