Этот шаблон используется примерно на 12 400 000 страниц, или примерно на 23% всех страниц. Чтобы избежать серьезных сбоев и нагрузки на сервер, любые изменения следует тестировать на подстраницах / песочнице или / testcases шаблона , или на вашей собственной подстранице пользователя . Протестированные изменения могут быть добавлены на эту страницу одним редактированием. Обсудите изменения на странице обсуждения, прежде чем внедрять их. |
{{Yesno}}
(или {{YesNo}}
) оценивает любой ввод и производит нормализованныйдаили нулевой вывод, в зависимости от содержимого ввода и нескольких настраиваемых параметров. Используется не в тексте статей, а при написании сложных шаблонов.
Применение
В шаблоне различают пять различных типов ввода, предоставляемых для первого безымянного параметра:
- Да : Case-нечувствительные формы
Yes
,y
,true
,on
, и1
; например{{Yesno|yEs}}
- Нет : Case-нечувствительные формы
No
,n
,false
,off
, и0
; например{{Yesno|nO}}
- Ничего : когда ввод определен, но либо не содержит значения, либо состоит только из символа пробела ; т.е.
{{Yesno|}}
или{{Yesno| }}
- Отрицание : когда ввод либо
¬
полностью, либо отсутствует; т.е. или{{Yesno|¬}}
{{Yesno}}
- Что-нибудь еще : например
{{Yesno|Purple monkey dish washer}}
По умолчанию шаблон возвращает «да» в первом и последнем случае, но возвращает ноль (пустая, пустая строка) в остальных случаях.
Два сокращенных шаблона для наиболее распространенных применений, которые переопределяют поведение по умолчанию:
{{yesno-yes}}
или{{YesNo-Yes}}
- всегда возвращает «да» (или указанный результат замены в|yes=
), если не указано явное отрицательное значение; т. е. он оценивается как «да», даже если значение пустое или отсутствует.{{yesno-no}}
или{{YesNo-No}}
- всегда возвращает «нет» (или указанный результат замены в|no=
), если не указано явное положительное значение; то есть, он оценивается как «нет», даже если значение присутствует, пока оно не содержит ничего, что разрешается как «да».
Настройка вывода
Шаблон вывода по умолчанию можно настроить с помощью пяти названных параметров, соответственно: |yes=
, |no=
, |blank=
, |¬=
и |def=
. Если эти параметры указаны, ответ шаблона будет следующим:
- Да : шаблон возвращает содержимое
|yes=
, в противном случае возвращает «да». Например: - Нет : шаблон возвращает содержимое
|no=
, в противном случае возвращает пустое значение. Например: - Ничего : шаблон возвращает содержимое
|blank=
или содержимое , если оно|no=
отсутствует; в противном случае возвращается пустое значение. - Отрицание : шаблон возвращает содержимое
|¬=
, в противном случае возвращает пустое значение. Например:{{yesno|¬|¬=sausage}}
приводит к "колбасе"
- Что-нибудь еще : шаблон возвращает содержимое
|def=
или содержимое , если оно|yes=
отсутствует; в противном случае возвращается «да».
Для названных параметров использование пустого значения не то же самое, что пропуск параметра. Пустой именованный параметр сообщает шаблону, что настроенное возвращаемое значение пустое. Например:
{{yesno|purple monkey dish washer}}
приводит к "да"{{yesno|purple monkey dish washer|def=}}
приводит к "" [пусто]
Логические различия
Обзор логических значений и связанных с ними текстов{{yesno}} | ||||||
---|---|---|---|---|---|---|
Входной параметр 1 ( 1= ) | В коде | Логическое возвращаемое значение | Текст возврата по умолчанию | Вернуть текст при установке:yes=Pos no=Neg blank=Blank ¬=Undefined def=Def | Примечание | |
да, да, правда, 1 * | {{yesno|yes}} | yes by definition | "да" | "Pos" | * Без учета регистра (Y = y) | |
Некоторый текст | {{yesno|Some Text}} | yes by default | "да" | "Def" | "Pos", когда def=[omitted] | |
нет, п, ложь, 0 * | {{yesno|no}} | no by definition | "" [пусто] | "Нег" | * Без учета регистра (N = n) | |
[пустой] | {{yesno|}} | blank | "" [пусто] | "Пустой" | "Neg", когда blank=[omitted] | |
1 = [пусто] | {{yesno|1=}} | blank | "" [пусто] | "Пустой" | "Neg", когда blank=[omitted] | |
¬ | {{yesno|¬}} | ¬ | "" [пусто] | "Неопределенный" | ||
[опущено] | {{yesno}} | ¬ | "" [пусто] | "Неопределенный" |
Сравнение со связанными шаблонами | |||
---|---|---|---|
Входной параметр 1 ( 1= ) | {{ дано }} | {{ дано-да }} | {{ дано-нет }} |
да, да, правда, 1 * | "да" | "да" | "да" |
Некоторый текст | "да" | "да" | "нет" |
нет, п, ложь, 0 * | "" [пусто] | "нет" | "нет" |
[пустой] | "" [пусто] | "да" | "нет" |
1 = [пусто] | "" [пусто] | "да" | "нет" |
¬ | "" [пусто] | "да" | "нет" |
[опущено] | "" [пусто] | "да" | "нет" |
Полный список параметров
Безымянный параметр 1 = входное значение для оценки. Остальные параметры (все именованные, все необязательные) являются возвращаемыми значениями для их соответствующего логического результата. Если установлено, каждое из них отменяет возвращаемое значение по умолчанию .
{{да нет|| да =| нет =| пустой =| ¬ =| def =}}
Смотрите также
- Модуль: да нет
{{Yesno2}}
- медленнее, чем Yesno, но может правильно обрабатывать теги ref внутри параметров{{Yesno-yes}}
- вариант Yesno, который по умолчанию равен "yes", если значение не является явно отрицательным.{{Yesno-no}}
- вариант Yesno, который по умолчанию равен "no", если значение не является явно положительным
TemplateData
TemplateData для Yesno
Этот шаблон нормализует вход, чтобы он был выходом yes или nil.
Параметр | Описание | Тип | Статус | |
---|---|---|---|---|
Входное значение | 1 | Значение для оценки | Нить | обязательный |
Выход на да | yes | Задает вывод шаблона, когда входное значение представляет собой нечувствительную к регистру форму «Да», «Y», «Истина» или «1». | Нить | по желанию |
Выход на нет | no | Задает вывод шаблона, когда входное значение представляет собой нечувствительные к регистру формы «Нет», «N», «Ложь» или «0». | Нить | по желанию |
Вывод на пустой ввод | blank | Задает вывод шаблона, когда входное значение определено, но либо пусто, либо не содержит ничего, кроме символа (ов) пробела. | Нить | по желанию |
Выход на ¬ | ¬ | Задает вывод шаблона, когда входное значение либо '¬', либо полностью отсутствует (не определено) | Нить | по желанию |
Определенный выход | def | Задает вывод шаблона, когда входное значение определено, но не имеет форму «да», «нет», «1», «0», «¬» или пустое поле. | Нить | по желанию |