跳转到内容
开关侧边栏
搜索
创建账号
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
玩法条目
界面
机制
旅程
Rating
解歌系统
版本更新日志
列表条目
定数表
曲目列表
曲包列表
曲师列表
谱师列表
画师列表
徽章列表
友情链接
Arcaea中文维基
工具
链入页面
相关更改
特殊页面
页面信息
查看“Module:SongConstant”的源代码
模块
讨论
English
阅读
查看源代码
查看历史
更多
阅读
查看源代码
查看历史
←
Module:SongConstant
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} local data = require("模块:Rotaeno Data") local getArgs = require('Module:Arguments').getArgs function makeInvokeFunc(funcName) return function(frame) local args = getArgs(frame) return p[funcName](args) end end p.main = makeInvokeFunc('_main') function p._main(args) local songName if args['曲名'] then songName = args['曲名'] else songName = mw.text.decode(mw.getCurrentFrame():preprocess("{{FULLPAGENAME}}")) end -- 如果是从页面名读取的,那可能因为mediawiki限制导致页面名和曲名不符。如果有这个转换规则的话,使用转换JSON进行转换。 local covList = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Transition.json' })["displayNameToSongName"] if covList[songName] then songName = covList[songName] end -- 生成查找函数。 local query = data.singleSongInformation(songName, "name") local box = mw.html.create("table"):addClass("rotable") -- 如果有alpha难度,表格要多一列。 local alpha = query("ratingA") local tag = box:tag("tr"):tag("th"):wikitext("难度I"):done() :tag("th"):wikitext("难度II"):done() :tag("th"):wikitext("难度III"):done() :tag("th"):wikitext("难度IV"):done() if alpha then tag:tag("th"):wikitext("难度IV-α"):done() end if args["难度I曲目定数"] and args["难度II曲目定数"] and args["难度III曲目定数"] and args["难度IV曲目定数"] and (not alpha and args["难度IV_Alpha曲目定数"]) then tag = box:tag("tr"):tag("td"):wikitext(args["难度I曲目定数"]):done() :tag("td"):wikitext(args["难度II曲目定数"]):done() :tag("td"):wikitext(args["难度III曲目定数"]):done() :tag("td"):wikitext(args["难度IV曲目定数"]):done() if alpha then tag:tag("td"):wikitext(args["难度IV_Alpha曲目定数"]):done() end else tag = box:tag("tr"):tag("td"):wikitext(query("rating1")):done() :tag("td"):wikitext(query("rating2")):done() :tag("td"):wikitext(query("rating3")):done() :tag("td"):wikitext(query("rating4")):done() if alpha then tag:tag("td"):wikitext(query("ratingA")):done() end end return box end return p
本页使用的模板:
Module:SongConstant/doc
(
查看源代码
)
返回
Module:SongConstant
。