社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103

全站通知:

帮助:解析函数/iferror

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

用于分辨输入字串,并返回两个结果中的一个。如果输入字串中含有HTML元素包含class="error",则会被当作true(真)

class="error"能由其他解析函数,如exprtimerel2abs产生,模板(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使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考