Template:DesignerSong
本模板仅用于生成谱师列表
列表页参数
用于修改谱师描述与谱师-曲目备注:
- 下文中
<designerid>
表示谱师的常用名称,如Nitro、Toaster、Exschwasion <designerid>.description
: 谱师描述,即标题下方的内容,可介绍其社媒账号、潜力值、常用马甲、谱面风格等<designerid>.<songid>.text
: 谱师-曲目备注,对应谱师下方表内的每首曲目- 参数未知时,将鼠标移到备注“--”处可以提示该参数名,效果:--
- 新曲的
<songid>
也可前往此页面查找,该页面中新曲在前
模板页参数
谱师分类排序
排序中回车(即'\n')为分隔符,每行一个谱师,效果最终会呈现在列表页,修改提交前请预览。
分类包括常驻/非常驻/未确认,一般没有确切证据的谱师(名义)都扔到未确认(更新规则文件后,列表中没有的谱师会被自动放到未确认)
曲目信息修改
用于修改显示的曲目信息,包括:
- 自动生成的曲目信息显示不正确时其实际的信息(通常为谱师使用了与html符号冲突的名义,如<!-- raycast -->)
<songid>.<arg>
<arg>
:title
、pack
、bpm
、<diff>.designer
<diff>
: 难度标签0
、1
、2
、3
、4
,与游戏一致 PST-PRS-FTR-BYD-ETR
- 添加slst中没有的曲目相关信息(教程谱面/愚人节谱面/已删除曲目谱面)
appendList
: 需要添加的<songid>
,多个时使用/
分隔<songid>.<arg>
: 同上,但所有参数都要填<songid>
:appendList
添加的songid- 额外的
<arg>
:sortNum
: 用于曲目排序的数字,通常愚人节曲目填写年份后两位(2018->18),其余填写0
模板:DesignersList.json规则文件
该文件存储了谱师-名义的规则,决定某个名义对应哪个或哪些谱师,他们分别占据名义中的哪些字符串
此文件未及时更新将会出现:
- 新名义被归为“其他未确认谱师名义”
此文件由"special"、"simple"、"complex"三个结构组成,逻辑:
- 得到某一谱面的谱师名义
- 以名义为索引查找"complex"字典
- 存在对应索引,处理后退出;否则继续
- 遍历"simple"列表,尝试匹配名义
- 若匹配到谱师名义(1或多个),处理后退出;否则继续
- 用提供的songid参数为索引查找"special"字典
- 未提供songid,继续
- 存在对应索引,归为剧情名义后退出;否则继续
- 归为其他未确定名义
- 以名义为索引查找"complex"字典
"special"字典
存储了存在剧情名义谱师的曲目songid,通常剧情曲包出现谜语人名义统统先放这里
"axiumcrisis": true
"simple"列表
存储了较为常见的名义所对应的谱师,列表中每个值为一个字典,其中"display"对应名义,"link"对应谱师(即段落标题)
不建议过多使用,一般仅在名义出现次数非常多,不便于更新"complex"时使用,否则优先更新"complex"
{ "display": "夜浪", "link": "Nitro" }
"complex"字典
存储了不常见的名义所对应的谱师,索引(键)为名义,值为另一个字典,以键值对形式存储谱师-其名义,例如
"Nite Schwa Power": { "Nitro": "Nite", "Exschwasion": "Schwa" }
同时部分符号需要转义,例如
"[NITRO]": { "Nitro": "%[NITRO]" }
"E.E.X.X.E.X.X.": { "Exschwasion": "E%.E%.X%.X%.E%.X%.X%." }
如果存在极端情况,如名义过短等原因不适合匹配替换,可以使用另一种"__FullData__"形式,以下例子来自曲师(此形式无需考虑转义)
"fn(ArcaeaSoundTeam)": { "__FullData__": [ { "link": "Frums", "display": "f" }, { "link": "nitro", "display": "n" }, { "display": "(ArcaeaSoundTeam)" } ] }
上述文档嵌入自Template:DesignerSong/doc。(编辑 | 历史)
您还可以检视Rotaeno中文维基中该模板的模板文档,如果存在对应的同版本模板的话。