{{Yesno}}
(или {{YesNo}}
) оценивает любой входной сигнал и выдает нормализованныйдаили nil output, в зависимости от содержимого ввода и нескольких настраиваемых параметров. Он не используется в прозе статьи, но используется при кодировании сложных шаблонов.
Шаблон различает пять различных типов входных данных, указанных в первом безымянном параметре:
Yes
, y
, true
, on
, и нечувствительны к регистру 1
; например {{Yesno|yEs}}
→ даNo
, n
, false
, off
, и нечувствительны к регистру 0
; например {{Yesno|nO}}
→{{Yesno|}}
; т. е. или {{Yesno| }}
→¬
( альтернативный код 170), либо отсутствуют вовсе; т. е. {{Yesno|¬}}
или {{Yesno}}
→{{Yesno|Purple monkey dish washer}}
→ даПо умолчанию шаблон возвращает «да» в первом и последнем случае, но возвращает nil (пустую строку) в остальных случаях.
Два сокращенных шаблона для наиболее распространенных случаев использования, которые переопределяют поведение по умолчанию:
{{yesno-yes}}
или {{YesNo-Yes}}
– всегда возвращает «да» (или указанный результат замены в |yes=
), если явно не указано отрицательное значение; т. е. он оценивается как «да», даже если значение пустое или отсутствует.{{yesno-no}}
или {{YesNo-No}}
– всегда возвращает «нет» (или указанный результат замены в |no=
), если не указано явное положительное значение; т. е. он оценивается как «нет», даже если значение присутствует, пока оно не содержит ничего, что разрешается как «да».Вывод шаблона по умолчанию можно настроить с помощью пяти именованных параметров, соответственно: |yes=
, |no=
, |blank=
, |¬=
и |def=
. Если эти параметры указаны, ответ шаблона будет следующим:
|yes=
, в противном случае возвращает "да". Например:{{yesno|y|yes=Yeah}}
результаты в "Да"{{yesno|y|yes=bacon}}
результаты в "бекон"|no=
, в противном случае возвращает пустое значение. Например:{{yesno|n|no=Nay}}
результаты в "Нет"{{yesno|n|no=ham}}
результаты в "ветчина"|blank=
или |no=
при отсутствии первого; в противном случае возвращает пустое значение.{{yesno|blank=eggs}}
результаты в "яйца"{{yesno|no=ham}}
результаты в "ветчина"{{yesno|blank=eggs|no=ham}}
результаты в "яйца"|¬=
, в противном случае возвращает пустое значение. Например:{{yesno|¬|¬=sausage}}
результаты в "колбаса"|def=
или |yes=
при отсутствии первого; в противном случае возвращает «да».{{yesno|purple monkey dish washer|def=cup of tea}}
результаты в "чашка чая"{{yesno|purple monkey dish washer|yes=bacon}}
результаты в "бекон"{{yesno|purple monkey dish washer|def=cup of tea|yes=bacon}}
результаты в "чашка чая"Для именованных параметров использование пустого значения не равнозначно пропуску параметра. Пустой именованный параметр сообщает шаблону, что настроенное возвращаемое значение пустое. Например:
{{yesno|purple monkey dish washer}}
результат "да"{{yesno|purple monkey dish washer|def=}}
результаты в "" [пусто]Безымянный параметр 1= входное значение для оценки. Другие параметры (все именованные, все необязательные) являются возвращаемыми значениями для соответствующего логического результата. При установке каждый из них переопределяет свое возвращаемое значение по умолчанию .
{{Yesno-yes}}
– вариант Yesno, который по умолчанию принимает значение «да», если значение не является явно отрицательным{{Yesno-no}}
– вариант Yesno, который по умолчанию принимает значение «no», если значение не является явно положительнымTemplateData для Данет
Этот шаблон нормализует входные данные, делая их выходными данными «да» или «ноль».