模板:Yesno/doc
模板链接:{{yesno}}模板可將字串範式化為yes或no,並提供多種自定義範式化選項。該模板參與構建模板,但不應直接在條目中使用。如有需要用到例如
{{subst:#if:模板鏈接:{{yesno|{{{1}}}}}|yes時文字|no時文字}}
時請使用
{{subst:#if:{{{{{|safesubst:}}}safeyesno|{{{1}}}|}}|yes時文字|no時文字}}
用法
編輯判定模式
編輯模板有以下五種判定:
- 是 - 輸入內容為
yes、y、true、t、1、是(不分大小寫) - 否 - 輸入內容為
no、n、false、f、0、否(不分大小寫) - 空值 - 輸入內容為空字串
- 未定義 - 未定義輸入內容或輸入
¬ - 其他字串 - 輸入除上以外的內容
輸出內容
編輯- 是 - 返回
|yes=定義的內容,若|yes=未定義則返回yes - 否 - 返回
|no=定義的內容,若|no=未定義則返回空白 - 空值 - 返回
|blank=定義的內容,若|blank=未定義則返回|no=的定義內容,若|no=也未定義則返回空白 - 未定義 - 返回
|¬=定義的內容,若未定義則返回空白模板链接:{{yesno|¬|¬=¬}}→ ¬
- 其他字串- 返回
|def=定義的內容,若未定義則返回|yes=的定義內容,|yes=也未定義則返回yes
對比
編輯模板链接:{{yesno}}各類輸入內容對比
| ||||||
|---|---|---|---|---|---|---|
參數1內容(1=)
|
代碼 | 判定邏輯 | 預設返回值 | 如下設定返回結果的返回值:|yes=肯定|no=否定|blank=空白|¬=未定義|def=其他文本
| ||
yes、y、true、1、是(不分大小寫)
|
模板链接:{{yesno|yes}}
|
是 | yes
|
肯定
| ||
任意文字
|
模板链接:{{yesno|任意文字}}
|
是(其他文字的後援判定) | yes
|
其他文本
| ||
no、n、false、0、否(不分大小寫)
|
模板链接:{{yesno|no}}
|
否 | (空白)
|
否定
| ||
(空白)
|
模板链接:{{yesno|}}
|
否(空白的後援判定) | (空白)
|
空白
| ||
1=(空白)
|
模板链接:{{yesno|1=}}
|
否(空白的後援判定) | (空白)
|
空白
| ||
¬
|
模板链接:{{yesno|¬}}
|
未定義 | (空白)
|
未定義
| ||
(未定義)
|
模板链接:{{yesno}}
|
未定義 | (空白)
|
未定義
| ||