本模板用于回避{{#if:}}造成的空白字符去除问题。
简介
{{#if:}}的两个分支中,若某个分支两端存在空白字符,显示这一分支内容时两端的空白字符会自动消除。在大多数情况下,此特性可以方便解析器函数缩进排版,提高代码可读性;但MediaWiki语法中存在空白字符有意义的情况(例如表格语法),因此有时消除空白字符反而会造成麻烦。使用本模板代替{{#if:}}即可解决这一问题。
参数
- 位置参数1:用作判断条件的字符串。
- 位置参数2:若位置参数1不是空字符串、也不仅包含空白字符,则整个模板展开为此参数。
- 位置参数3:若位置参数1是空字符串、或仅包含空白字符,则整个模板展开为此参数。
使用例
【{{ifnotempty|色| 色不是空 | 色即是空 }}】
→【 色不是空 】
- 对比使用{{#if:}}的情况:
【{{#if:色| 色不是空 | 色即是空 }}】
→【色不是空】 两端的空格消去。
参考资料
维基百科对本功能的实现:[1]
辅助模板 |
---|
| 特殊符号 | 竖线{{!}} • 双竖线{{ !!}} • 等号{{ =}} • 中点{{ w}} • 间隔号{{ .w}} • 加号{{ @+}} • 减号{{ @-}} • 井号{{ @@}} • 字符实体{{ ce}} | | 表格替换符号 | 表格开始{{ (!}} • 表格断行{{ !-}} • 表格结束{{ !)}} | | 无序列表符号 | 列表开始/缩进{{ li}} • 列表项目{{ =li}} • 列表取消缩进{{ -li}} • 列表结束{{ ~li}} | | 逻辑运算符号 | | | 字符串运算 | | | 标题格式化 | |
|