Template:DesignerSong

来自Arcaea中文维基
模板文档[查看] [编辑] [历史] [清除缓存]

本模板仅用于生成谱师列表

列表页参数

用于修改谱师描述与谱师-曲目备注:

  • 下文中<designerid>表示谱师的常用名称,如Nitro、Toaster、Exschwasion
  • <designerid>.description: 谱师描述,即标题下方的内容,可介绍其社媒账号、潜力值、常用马甲、谱面风格等
  • <designerid>.<songid>.text: 谱师-曲目备注,对应谱师下方表内的每首曲目
    • 参数未知时,将鼠标移到备注“--”处可以提示该参数名,效果:--
    • 新曲的<songid>也可前往此页面查找,该页面中新曲在前

模板页参数

谱师分类排序

排序中回车(即'\n')为分隔符,每行一个谱师,效果最终会呈现在列表页,修改提交前请预览。
分类包括常驻/非常驻/未确认,一般没有确切证据的谱师(名义)都扔到未确认(更新规则文件后,列表中没有的谱师会被自动放到未确认)

曲目信息修改

用于修改显示的曲目信息,包括:

  • 自动生成的曲目信息显示不正确时其实际的信息(通常为谱师使用了与html符号冲突的名义,如<!-- raycast -->)
    • <songid>.<arg>
      • <arg>: titlepackbpm<diff>.designer
        • <diff>: 难度标签01234,与游戏一致 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,继续
      • 存在对应索引,归为剧情名义后退出;否则继续
    • 归为其他未确定名义

"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中文维基中该模板的模板文档,如果存在对应的同版本模板的话。