模板:If/sandbox
這是Template:If(差異)的沙盒。 |
此模板沙盒被引用於約4,100個頁面。 為了避免造成大規模的影響,所有對此模板沙盒的編輯應先於沙盒、測試樣例或您的沙盒上測試。 測試後無誤的版本可以一次性地加入此模板沙盒中,但是修改前請務必於討論頁發起討論。 模板引用數量會自動更新。 |
此模板使用Lua語言: |
模板介紹
編輯這模板是{{#if:condition|then|else}}
的替代模板。
參數與使用方法
編輯{{if||x| p | q }}
返回「 p 」。請留意,第一個參數為空。{{if|expr|2<3| p | q }}
返回「 p 」{{if|eq| u |u| p | q }}
返回「 p 」{{if|exist| Help:鏈接 | p | q }}
返回「 p 」{{if|error|{{#expr:x}}| p | q }}
返回「 p 」
請作對比:
{{#if:x| p | q }}
返回「p」{{#ifexpr:2<3| p | q }}
返回「p」{{#ifeq: u |u| p | q }}
返回「p」{{#ifexist: Help:鏈接 | p | q }}
返回「p」{{#iferror:{{#expr:x}}| p | q }}
返回「p」
如果想對此模板進行替換引用的話,請使用{{subst:if|expr|2<3|p|q}}
的格式。如果第一個參數包含一個解析器函數或模板的話,也應該被替換引用。第二個參數和第三個參數可以不被替換引用。
其他用法
編輯本模板可以搭配其他if系列模板使用,例如{{TemplateExist}}
{{if|TemplateExist|判斷的模板名稱|模板在頁面中存在|模板在頁面中不存在}}
注意事項
編輯- 若在使用解析器函數時有錯誤照樣會報錯,例如
{{if|expr|p|q|r}}
返回「表達式錯誤:無法識別詞語「p」。」。
參見
編輯重定向
- {{命題}}