全站通知:
帮助:解析函数/fornumargs
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
fornumargs是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
fornumargs
遍历模板编号参数,以指定格式输出。出自扩展 Loops。
仅在模板中使用。遍历模板调用时传入的编号参数(显式或隐式编号),按照指定的格式输出。
语法
{{#fornumargs: 键变量名 | 值变量名 | 代码块}}
- 键变量名(可选):存储参数位置的变量名(如"1"、"2"等)
- 值变量名:存储参数值的变量名
- 代码块:每次循环执行的wikitext代码
- 参数处理特性:
- 自动过滤非数字参数(如"key=value"中key不是纯数字时会被忽略)
- 支持显式编号参数(如
1=值
)和隐式参数(如{{模板|值1|2=值2|a=不包括a}}
) - 参数键会按数字升序排列处理
示例
- 基础用法
{{#fornumargs: pos | val |<nowiki/>
* {{#var:pos}}={{#var:val}}
}}
调用:{{模板|苹果|B=香蕉|梨|5=芒果}}
输出:
* 1=苹果
* 2=梨
* 5=芒果
底层代码
- 代码逻辑:
- 处理参数,临时存储
- 过滤:自动忽略命名参数(如color=red),包含显式数字参数(如1=苹果)和隐式位置参数(如
{{模板|苹果|栗子}}
) - 排序:参数按键值数字升序排列处理,比如
{{模板|5=红|2=蓝|绿}}
将按参数1,2,5顺序处理 - 覆盖:后定义的显式参数会覆盖隐式位置。比如
{{模板|苹果|1=橘子}}
最终只处理1=橘子 - 空参数:允许键变量名为空(如
{{#fornumargs: ||val|code}}
)但值变量名必须定义,否则无法存储参数值
- 过滤:自动忽略命名参数(如color=red),包含显式数字参数(如1=苹果)和隐式位置参数(如
- 每个参数都将按照代码块指定的格式输出。
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
- 模板:导航条
- 模板:面包屑
- 模板:导航 - 黑神话:悟空
- 模板:缩进文本 - 地下城堡2
- 模板:信息表 - 东方归言录
- 模板:Lua - 卡拉彼丘
- 模板:Prefix - 卡拉彼丘
- 模板:配音表 - 卡拉彼丘
- 模板:Tlx - 女神转生
- 模板:角色时装 - 赛尔计划
- 模板:Foreach - 雷索纳斯
- 模板:角色词缀库 - 雷索纳斯
- 模板:装备副词缀库 - 雷索纳斯
- 模板:Split - 重返未来:1999
- 模板:关卡组 - 重返未来:1999
- 模板:画廊 - 重返未来:1999