社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
帮助:解析函数/arraymaptemplate
Arraymaptemplate是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
arraymaptemplate
分割字符串,并以指定模板格式逐一输出。其行为与arraymap相似。出自扩展 Page Forms。
- 说明
- 有些类型的映射非常复杂,不能放在
#arraymap
函数中。为此,您可以使用类似的#arraymaptemplate
函数。 - 要使用该函数,首先创建一个模板,接收一个字段(模板中应将其称为
{{{1}}}
),并将您想要的映射应用到该字段。然后在主模板字段上应用#arraymaptemplate
,就像使用#arraymap
一样 - 其中 "模板 "是相关映射模板的名称。
语法
{{#arraymaptemplate:字符串|模板名|分隔符|输出分隔符}}
- 字符串:分割的目标
- 模板名:用于格式化输出的模板。被分割的字符将作为参数
{{{1}}}
传入模板 - 分隔符:用于分割字符串
- 输出分隔符:可选,默认为
,
英文逗号,在两个模板输出之间会被插入输出分隔符
示例
要以列表的形式显示作者列表,可以先创建一个名为 "Author"的模板,内容如下:
* {{{1}}}
然后即可使用arraymaptemplate:
{{#arraymaptemplate:托奇、环理、辰纱|Author|、|\n}}
底层代码
代码逻辑简述:
- 解析参数,并处理 delimiter 和 new_delimiter 中的特殊字符。
- 拆分字符串,支持正则表达式
- 调用模板渲染每个子字符串,格式为
{{template|1=部分内容}}
- 使用 new_delimiter 作为分隔符组合结果并返回处理好的字符串
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
- 模板:抽卡结果 - 白夜极光
- 模板:道具图鉴 - 白夜极光
- 模板:道具图鉴/行 - 白夜极光
- 模板:活动兑换商店 - 深空之眼
- 模板:活动消耗计算器表格 - 深空之眼
- 模板:道具 - 千年之旅
- 模板:卡池一览 - 复苏的魔女
- 模板:抽卡结果 - 复苏的魔女
- 模板:抽卡结果-武器 - 复苏的魔女
- 模板:通用抽卡模拟器/文档 - 复苏的魔女
- 模板:英雄/推荐技能 - 梦幻模拟战
- 模板:英雄/推荐技能/列 - 梦幻模拟战
- 模板:英雄/推荐技能/技能图标 - 梦幻模拟战
- 模板:通用配装/列 - 梦幻模拟战
- 模板:攻略展示 - 赛尔计划
- 模板:卡池一览 - 尘白禁区
- 模板:攻略展示 - 崩坏:星穹铁道
- 模板:商贩 - Starfield
- 模板:剧情补充篇 - 食物语-档案馆
- 模板:抽卡图标 - 食物语-档案馆
- 模板:角色技能 - 闪耀!优俊少女
- 模板:角色数据 - 东方归言录
- 模板:Specs-Avia-Armour - 战争雷霆
- 模板:Specs-Avia-Flight - 战争雷霆
- 模板:Specs-Tank-Armaments - 战争雷霆
- 模板:Specs-Tank-Armour - 战争雷霆
- 模板:Specs-Tank-Mobility - 战争雷霆
- 模板:Specs-Tank-Weapon - 战争雷霆
- 模板:Tree-Unit2 - 战争雷霆
- 模板:载具图鉴 - 战争雷霆
- 模板:彩蛋/行 - 阴阳师妖怪屋