社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544
全站通知:
帮助:解析函数/arrayprint
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
Arrayprint是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
出自扩展Arrays。
以指定的格式输出数组。
- 格式
{{#arrayprint: 数组名称 | 分隔符 | 代名样式 | 主语句 | 选项 }}
- 说明
- '主语句'接受维基链接、模板和解析函数。
- 在'主语句'中,你没有必要避开使用管道符
|
。在整个主语句中,'代名样式'会被搜索并轮流替换为数组的每个值(以转义形式)。最终再将整个字串解析,嵌入分隔符,输出结果。 - 如果应被输出的数组不存在,将会返回空字串。
- 默认的分隔符取决于语言,对于英文是半角逗号
,
,对于中文是顿号、
,日文当作中文处理。(具体见例子。分隔符项未出现时会使用,若分隔符项出现且为空,则为不输出分隔符。) - 例子
{{#arrayprint:b}}
→ 直接打印:使用语言默认的分隔符{{#arrayprint:b | }}
→ 直接打印:无分隔符{{#arrayprint:b |<br/> }}
→ 直接打印:使用换行符<br />
作为分隔符{{#arrayprint:b ||@ |@ |print=pretty }}
→ 使用“漂亮列表输出”会把最后两个元素用and
(英文时)、和
(中文、日文时)连接。虽然分隔符参数为空,但是为了“漂亮”,还是会用半角逗号,
(英文时)、顿号、
(中文、日文时)作为间隔符。{{#arrayprint:b |<br/> |@@@@ |[[:Category:@@@@|@@@@]] }}
→ 嵌入:到分类的维基链接{{#arrayprint:b |<br/> |@@@@ |[[prop1::@@@@]] }}
→ 定义一个SMW属性值{{#arrayprint:b |<br/> |@@@@ |length of @@@@:{{#len:@@@@}} }}
→ 嵌入:解析函数{{#arrayprint:b|<br/>|@@@@|{{template|prop2|@@@@}} }}
→ 嵌入:模板(包括参数)