跳至內容

模板:Yesno/doc

輕之舟百科,讓知識輕裝啟航

模板链接:{{yesno}}模板可將字串範式化為yes或no,並提供多種自定義範式化選項。該模板參與構建模板,但不應直接在條目中使用。如有需要用到例如
{{subst:#if:模板連結:{{yesno|{{{1}}}}}|yes時文字|no時文字}}
時請使用
{{subst:#if:{{{{{|safesubst:}}}safeyesno|{{{1}}}|}}|yes時文字|no時文字}}

判定模式

[編輯原始碼]

模板有以下五種判定:

  1. 是 - 輸入內容為yes、y、true、t、1、是(不分大小寫)
  2. 否 - 輸入內容為no、n、false、f、0、否(不分大小寫)
  3. 空值 - 輸入內容為空字串
  4. 未定義 - 未定義輸入內容或輸入¬
  5. 其他字串 - 輸入除上以外的內容

輸出內容

[編輯原始碼]
  1. 是 - 返回|yes=定義的內容,若|yes=未定義則返回yes
    • 模板链接:{{yesno|TURE}} → yes
    • 模板链接:{{yesno|TURE|yes=对}} → 對
  2. 否 - 返回|no=定義的內容,若|no=未定義則返回空白
    • 模板链接:{{yesno|0}} → (空白)
    • 模板链接:{{yesno|0|no=不是}} → 不是
  3. 空值 - 返回|blank=定義的內容,若|blank=未定義則返回|no=的定義內容,若|no=也未定義則返回空白
    • 模板链接:{{|yesno|}} → (空白)
    • 模板链接:{{|yesno||blank=汽车}} → 汽車
    • 模板链接:{{|yesno||no=火车}} → 火車
    • 模板链接:{{|yesno||blank=水车|no=电车}} → 水車(優先返回|blank=的定義)
  4. 未定義 - 返回|¬=定義的內容,若未定義則返回空白
    • 模板链接:{{yesno|¬|¬=¬}} → ¬
  5. 其他字串- 返回|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}} 未定義 (空白) 未定義