Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Template:Yesno





Template  

Talk  



Language  

Watch  

View source  






{{Yesno}} (or{{YesNo}}) evaluates any input and produces a normalized yes or nil output, based on the content of the input and several configurable options. It is not used in article prose, but in coding complex templates.

Usage

The template distinguishes five different types of input, supplied on the first unnamed parameter:

  1. Yes: Case-insensitive forms of Yes, y, true, on, and 1; e.g. {{Yesno|yEs}} → yes
  2. No: Case-insensitive forms of No, n, false, off, and 0; e.g. {{Yesno|nO}}
  3. Nothing: When the input is defined but either contains no value or consists of whitespace character only; i.e. {{Yesno|}}or{{Yesno| }}
  4. Negation: When the input is either ¬ (alt code 170) or entirely missing; i.e. {{Yesno|¬}}or{{Yesno}}
  5. Anything else: e.g. {{Yesno|Purple monkey dish washer}} → yes

By default, the template returns "yes" in the first and last case but returns nil (blank, empty string) in the other cases.

Two short-hand templates for the most common uses that override the default behavior:

Customizing the output

Template's default output can be customized with five named parameters, respectively: |yes=, |no=, |blank=, |¬= and |def=. If these parameters are specified, the template response is as follows:

  1. Yes: Template returns the contents of |yes=, otherwise returns "yes". For example:
  2. No: Template returns the contents of |no=, otherwise returns blank. For example:
  3. Nothing: Template returns the contents of |blank=, or of |no= in absence of the former; otherwise, returns blank.
  4. Negation: Template returns the contents of |¬=, otherwise returns blank. For example:
  5. Anything else: Template returns the contents of |def=, or of |yes= in absence of the former; otherwise, returns "yes".

For the named parameters, use of a blank value is not the same as omitting the parameter. A blank named parameter tells the template that the customized return value is blank. For example:

Logical distinctions

Overview of {{yesno}} logical values and their associated texts
Input
parameter 1
(1=)
In code Logical return value Default
return text
Return text when set:
yes=Pos
no=Neg
blank=Blank
¬=Undefined
def=Def
Note
yes, y, true, 1* {{yesno|yes}} yes by definition "yes" "Pos" * Case-insensitive (Y=y)
Some Text {{yesno|Some Text}} yes by default "yes" "Def" "Pos" when def=[omitted]
no, n, false, 0* {{yesno|no}} no by definition "" [blank] "Neg" * Case-insensitive (N=n)
[blank] {{yesno|}} blank "" [blank] "Blank" "Neg" when blank=[omitted]
1=[blank] {{yesno|1=}} blank "" [blank] "Blank" "Neg" when blank=[omitted]
¬ {{yesno|¬}} ¬ "" [blank] "Undefined"
[omitted] {{yesno}} ¬ "" [blank] "Undefined"
Comparison with related templates
Input parameter 1 (1=) {{yesno}} {{yesno-yes}} {{yesno-no}}
yes, y, true, 1* "yes" "yes" "yes"
Some Text "yes" "yes" "no"
no, n, false, 0* "" [blank] "no" "no"
[blank] "" [blank] "yes" "no"
1=[blank] "" [blank] "yes" "no"
¬ "" [blank] "yes" "no"
[omitted] "" [blank] "yes" "no"

Full parameter list

Unnamed parameter 1= the input value to be evaluated. The other parameters (all named, all optional), are the return values for their respective logical outcome. When set, each one overrules their default return value.

{{yesno
| Input value
| yes = Output on yes
| no = Output on no
| blank = Output on blank input
| ¬ = Output on ¬
| def = Definite output
}}

See also

TemplateData

This is the TemplateData for this template used by TemplateWizard, VisualEditor and other tools. See a monthly parameter usage report for Template:Yesno in articles based on its TemplateData.

TemplateData for Yesno

This template normalises an input to be a yes or nil output.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
Input value1

The value to be evaluated

Stringsuggested
Output on yesyes

Specifies the output of the template when the input value is a case-insensitive forms of 'Yes', 'Y', 'True' or '1'

Stringoptional
Output on nono

Specifies the output of the template when the input value is a case-insensitive forms of 'No', 'N', 'False, or '0'

Stringoptional
Output on blank inputblank

Specifies the output of the template when the input value is defined but is either empty or contains nothing but whitespace character(s)

Stringoptional
Output on ¬¬

Specifies the output of the template when the input value is either '¬' (negation) or entirely missing (undefined)

Stringoptional
Definite outputdef

Specifies the output of the template when the input value is defined but not a form of 'yes', 'no', '1', '0', '¬' or blank

Stringoptional

Retrieved from "https://en.wikipedia.org/w/index.php?title=Template:Yesno&oldid=975364754"
 



Last edited on 28 August 2020, at 03:15  


Languages

 


Acèh
Afrikaans
Алтай тил

Anarâškielâ
Аԥсшәа
العربية
Արեւմտահայերէն
Arpetan

Asturianu
Azərbaycanca
تۆرکجه
Basa Bali

 / Bân-lâm-gú
Башҡортса
Беларуская
Беларуская (тарашкевіца)

Bikol Central
Български
Boarisch
Bosanski
Буряад
Català
Чӑвашла
Cebuano
Chavacano de Zamboanga
Chi-Chewa
ChiShona
Corsu
Dansk
الدارجة
ދިވެހިބަސް

Eesti
Ελληνικά
Эрзянь
Español
Euskara
فارسی
Fiji Hindi
Føroyskt
Français
Galego
ГӀалгӀай

گیلکی

𐌲𐌿𐍄𐌹𐍃𐌺
  / Gõychi Konknni
Gungbe
/Hak-kâ-ngî

Hausa
Հայերեն
Hrvatski
Bahasa Hulontalo
Ilokano
Bahasa Indonesia
Ирон
Íslenska
עברית
Jawa

Kapampangan

Қазақша
Kernowek
Ikirundi
Kurdî
Кыргызча
Ladin
Лакку
Latgaļu
Latina
Latviešu
Lëtzebuergesch
Лезги
Magyar
Madhurâ
ि
Македонски
Malagasy

Malti
Māori


مصرى

Bahasa Melayu
Minangkabau
 / Mìng-dĕ̤ng-nḡ
Mirandés
Мокшень
Монгол

Na Vosa Vakaviti
Nederlands

 

Нохчийн
Norfuk / Pitkern
Norsk bokmål
Novial
ି
Oʻzbekcha / ўзбекча

Pangasinan
پنجابی
پښتو

Português
Română
Русиньскый
Русский
Sakizaya
Gagana Samoa

Scots
Sesotho sa Leboa
Shqip

Simple English
سنڌي
Slovenčina
Slovenščina
Soomaaliga
کوردی
Српски / srpski
Srpskohrvatski / српскохрватски
Sunda
Suomi
Svenska
Tagalog
ி
Татарча / tatarça
 



Тоҷикӣ
Türkçe
Тыва дыл
Удмурт
Українська
اردو
Vahcuengh
Vèneto
Tiếng Vit


Yorùbá

Zazaki

Batak Toba
Betawi
 

Wikipedia


This page was last edited on 28 August 2020, at 03:15 (UTC).

Content is available under CC BY-SA 4.0 unless otherwise noted.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Terms of Use

Desktop