模板: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中文維基中該模板的模板文檔,如果存在對應的同版本模板的話。