模板:Aksabun/doc
跳至導覽
跳至搜尋
本模板依託於Module:Aksabun,用來生成明日方舟人物的一套表情差分 Tab。本模板應用了 Template:Tabs 的基礎代碼,但為了方便生成沒有直接使用該模板。
注意
本模板可能會引用高開銷的 {{#ifexist}}
,在自動模式下會佔用大量高開銷解析函數(每次引用佔用 差分數量 + 1~4 個);同一個頁面中的高開銷解析函數上限目前是50個。
語法
目前,幾乎所有明日方舟人物的劇情立繪(「差分」)的文件命名都遵守這個規則:Ak_[类型]_[代号][分隔符][序号].png
其中,類型可以是char
或avg_npc
(模板也支持填寫npc
),代號是一串數字或字母的組合,分隔符通常是_
,序號則是簡單的、從1開始的有序數字。部分角色有多套差分,此時代號不盡相同;部分角色的第一張差分不帶任何序號,此時分隔符也會省略掉。本模板便利用這個規則生成一整套差分圖片的文件名並且把它們添加到 Tabs 中展示。
類型和代號數據可以參考 Template:Aksabun/data.
- 自動模式:
{{Aksabun|<!-- char/npc -->|<!-- 代号 -->}}
- 模板會自動嘗試尋找第一張差分,然後按序開始尋找接下來的差分、直至遇到一張不存在的圖片為止。可能需要手動指定分隔符。
- 自動模式需要高開銷的
{{#ifexist}}
,會佔用大量高開銷解析函數。
- 指定結尾:
{{Aksabun|<!-- char/npc -->|<!-- 代号 -->|last=<!-- 末项序号 -->}}
- 與自動模式相同,但是因為人工指定了最後一張差分的序號所以不會大量使用
{{#ifexist}}
,而是直接遍歷從開頭到結尾的所有圖片。 - 也可以同時指定開頭的具體後綴格式來完全消滅
{{#ifexist}}
的使用,如{{Aksabun|<!-- char/npc -->|<!-- 代号 -->|first=<!-- 首项后缀 -->|last=<!-- 末项序号 -->}}
。 - 建議先預覽自動模式、確定第一張圖片的後綴和最後一張圖片的序號,再用
first
、last
指定開頭、結尾的後綴,減少高開銷解析器函數的使用。
- 與自動模式相同,但是因為人工指定了最後一張差分的序號所以不會大量使用
- 序號列表:
{{Aksabun|<!-- char/npc -->|<!-- 代号 -->|suffix-list=<!-- 后缀列表 -->}}
- 用半角逗號(
,
)分隔的完整序號列表,需要手動包括分隔符,如suffix-list=_1,_2,_4,_6,_9
。用於差分圖片混亂、中間有跳過序號的情況。
- 用半角逗號(
- 全手動:
{{Aksabun|manual=<!-- 文件名列表 -->}}
- 用半角逗號(
,
)分隔的完整文件名列表(無需「File:」前綴),如manual=Ak_char_017_huang_1.png,Ak_char_homura_2.png,Ak_char_homura_11.png
。用於差分圖片極其混亂、以至於連代號乃至類型都有變化的情況。注意避免濫用全手動模式。
- 用半角逗號(
另可選填 size
定義寬度,單位為px;選填 separator
定義角色代號和差分編號間的分隔符(默認是_
,通常無需修改)。
模板結構
參數 | 說明 | 類型 | 默認值 | |
---|---|---|---|---|
差分類型 | sabun-type 差分类型 类型 1 |
角色的差分類型。只能填入char 、npc 、或avg_npc 之一。 |
必填 | N/A |
差分代號 | sabun-code 差分代号 代号 2 |
角色的差分代號。 | 必填 | N/A |
分隔符 | separator 分隔符 |
差分圖片中序號與其他部分的分隔符。 | 選填 | _
|
首項後綴 | first 首项 |
第一張差分圖片的具體後綴(分隔符+序號),可以為空。未定義本項(而非留空!)時會用 {{#ifexist}} 尋找。 |
建議 | 自動尋找 |
末項序號 | last 末项 |
最後一張差分圖片的序號。本項非數字時會用 {{#ifexist}} 尋找。 |
建議 | 自動尋找 |
後綴列表 | suffix-list 后缀列表 |
完整的後綴列表(包含分隔符),用半角逗號分隔。定義本項時,分隔符、首項後綴、和末項序號會被忽略。 | 選填 | 無 |
手動列表 | verbose manual 手动 |
手動提供完整的文件名,多個文件用半角逗號分隔。定義本項時,除大小外的所有其他參數都會被忽略。 | 選填 | 無 |
大小 | size |
圖片的寬度,單位是px。通常不必填。 | 選填 | 400
|
示例
{{Aksabun|char|2014_nian}} {{Aksabun|char|002_amiya}} {{Aksabun|npc|017}} {{Aksabun|npc|034}}