Module:Namespace_pagename第106行Lua錯誤:attempt to call field '_ispseudo' (a nil value) {{yesno}}模板可將字串範式化為yesno,並提供多種自定義範式化選項。該模板參與構建模板,但不應直接在條目中使用。如有需要用到例如
{{subst:#if:{{yesno|{{{1}}}}}|yes時文字|no時文字}}
時請使用
{{subst:#if:{{{{{|safesubst:}}}safeyesno|{{{1}}}|}}|yes時文字|no時文字}}

用法

判定模式

模板有以下五種判定:

  1. - 輸入內容為yesytruet1(不分大小寫)
  2. - 輸入內容為nonfalsef0(不分大小寫)
  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內容({{{2}}}) 代碼 判定邏輯 預設返回值 yes=肯定
|no=否定
|blank=空白
|¬=未定义
|def=其他文本
yesytrue1(不分大小寫) {{yesno|yes}} yes 肯定
任意文字 {{yesno|任意文字}} 是(其他文字的後援判定) yes 其他文本
nonfalse0(不分大小寫) {{yesno|no}} (空白) 否定
(空白) {{yesno|}} 否(空白的後援判定) (空白) 空白
1=(空白) {{yesno|1=}} 否(空白的後援判定) (空白) 空白
¬ {{yesno|¬}} 未定義 (空白) 未定義
(未定義) {{yesno}} 未定義 (空白) 未定義

參見