Template:Aksabun
跳到导航
跳到搜索
本模板依托于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}}