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.getCurrentFrame():preprocess("{{FULLPAGENA…”) |
无编辑摘要 |
||
第32行: | 第32行: | ||
box:tag("tr"):tag("th"):wikitext(query("难度I")):done() | box:tag("tr"):tag("th"):wikitext(query("难度I")):done() | ||
:tag("th"):wikitext(query("难 | :tag("th"):wikitext(query("难 度II")):done() | ||
:tag("th"):wikitext(query("难 | :tag("th"):wikitext(query("难 度III")):done() | ||
:tag("th"):wikitext(query("难 | :tag("th"):wikitext(query("难 度IV")):done():done() | ||
:tag("tr"):tag("td"):wikitext(query("rating1")):done() | :tag("tr"):tag("td"):wikitext(query("rating1")):done() | ||
:tag("td"):wikitext(query("rating2")):done() | :tag("td"):wikitext(query("rating2")):done() |
2022年7月30日 (六) 17:25的版本
可在Module:SongConstant/doc创建此模块的帮助文档
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.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") box:tag("tr"):tag("th"):wikitext(query("难度I")):done() :tag("th"):wikitext(query("难度II")):done() :tag("th"):wikitext(query("难度III")):done() :tag("th"):wikitext(query("难度IV")):done():done() :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")) return box end return p