打开主菜单
首页
随机
登录
设置
关于Arcaea中文维基
免责声明
搜索
查看“Module:ChartConstantSingle”的源代码
←
Module:ChartConstantSingle
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} local chartConstantList = require("Module:LoadJson").ChartConstant() local songlist = require("Module:LoadJson").Songlist() local getArgs = require('Module:Arguments').getArgs function p.main(frame) local args = getArgs(frame) local songName = args[1] local m -- 这里这个逻辑是优先进行id匹配,以区分两个 Quon —— DrLee_lihr for i, k in pairs(songlist["songs"]) do if k["id"] == songName then m = chartConstantList[k["id"]] break end end if not(m) then for i, k in pairs(songlist["songs"]) do if k["title_localized"]["en"] == songName then m = chartConstantList[k["id"]] break end end end if not m then error("song not found") end local function constantFormat (a) if not(a) then return "<span style=\"font-weight:lighter; color:silver; font-style:italic;\"> - </span>" end if a["old"] == true then return "<span style=\"font-weight:lighter; color:silver; font-style:italic;\">" .. string.format("%.1f", a["constant"]) .. "</span>" else return string.format("%.1f", a["constant"]) end end local arguments = { PST = constantFormat(m[1]), PRS = constantFormat(m[2]), FTR = constantFormat(m[3]), } if m[4] then arguments["BYD"] = constantFormat(m[4]) end return mw.getCurrentFrame():expandTemplate { title = '曲目定数', args = arguments } end return p
本页使用的模板:
Module:ChartConstantSingle/doc
(
查看源代码
)
返回
Module:ChartConstantSingle
。