模板:Safeyesno
此模板被引用於約13,000個頁面,佔全部頁面的0%。 為了避免造成大規模的影響,所有對此模板的編輯應先於沙盒、測試樣例或您的沙盒上測試。 測試後無誤的版本可以一次性地加入此模板中,但是修改前請務必於討論頁發起討論。 模板引用數量會自動更新。 |
{{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
{{yesno|TURE}}
→ yes{{yesno|TURE|yes=對}}
→ 對
- 否 - 返回
|no=
定義的內容,若|no=
未定義則返回空白{{yesno|0}}
→ (空白){{yesno|0|no=不是}}
→ 不是
- 空值 - 返回
|blank=
定義的內容,若|blank=
未定義則返回|no=
的定義內容,若|no=
也未定義則返回空白{{yesno|}}
→ (空白){{yesno||blank=汽車}}
→ 汽車{{yesno||no=火車}}
→ 火車{{yesno||blank=水車|no=電車}}
→ 水車(優先返回|blank=
的定義)
- 未定義 - 返回
|¬=
定義的內容,若未定義則返回空白{{yesno|¬|¬=¬}}
→ ¬
- 其他字串- 返回
|def=
定義的內容,若未定義則返回|yes=
的定義內容,|yes=
也未定義則返回yes
{{yesno|看,飛機}}
→ yes{{yesno|母雞|def=不合法字串}}
→ 不合法字串
對比
{{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}}
|
未定義 | (空白)
|
未定義
|