社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
帮助:解析函数/iferror
用于分辨输入字串,并返回两个结果中的一个。如果输入字串中含有HTML元素包含class="error"
,则会被当作true(真)
。
class="error"
能由其他解析函数,如expr、time、rel2abs产生,模板(Templates)错误,如循环、递归和其他解析器错误也能产生。
出自扩展 ParserFunctions。
- 格式
- {{#iferror: 测试字串|错误时输出值|正确时输出值}}
- 例子
- 两个'输出值'可省略其一或两者都省略。如果'正确时输出值'被省略了,则当没有错误时,会返回'测试字串'的值。如果'错误时输出值'被省略了,则当有错误时,会返回空字串:
- {{#iferror:→{{#expr: 1 + 2}}|error|correct}}
correct
- {{#iferror:→{{#expr: 1 + X}}|error|correct}}
error
- {{#iferror:→{{#expr: 1 + 2}}|error}}
3
- {{#iferror:→{{#expr: 1 + X}}|error}}
error
- {{#iferror:→{{#expr: 1 + 2}}}}
3
- {{#iferror:→{{#expr: 1 + X}}}}
- {{#iferror:→{{#expr: .}}|error|correct}}
correct
- {{#iferror:→<strong class="error">a</strong>|error|correct}}
error
- 实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
- 模板:Ifnumber - A3满开剧团
- 模板:B站视频 - 碧蓝航线
- 模板:勇士图鉴 - 克鲁赛德战记
- 模板:攻略文章 - 深空之眼
- 模板:Infobox - 《逃离塔科夫》官方 Wiki(镜像)
- 模板:卡片 - 偶像梦幻祭2
- 模板:Resistance Infobox - 最终幻想勇气启示录
- 模板:Reflist - 轨迹系列
- 模板:Ap - 英雄联盟
- 模板:Article - Minecraft WIKI