Постоянно защищенный шаблон
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Документация по шаблону [ просмотреть ] [ изменить ] [ история ] [ очистить ]

{{Yesno}}(или {{YesNo}}) оценивает любой ввод и производит нормализованныйдаили нулевой вывод, в зависимости от содержимого ввода и нескольких настраиваемых параметров. Используется не в тексте статей, а при написании сложных шаблонов.

Применение

В шаблоне различают пять различных типов ввода, предоставляемых для первого безымянного параметра:

  1. Да : Case-нечувствительные формы Yes, y, true, on, и 1; например{{Yesno|yEs}}
  2. Нет : Case-нечувствительные формы No, n, false, off, и 0; например{{Yesno|nO}}
  3. Ничего : когда ввод определен, но либо не содержит значения, либо состоит только из символа пробела ; т.е. {{Yesno|}}или{{Yesno| }}
  4. Отрицание : когда ввод либо ¬полностью, либо отсутствует; т.е. или{{Yesno|¬}}{{Yesno}}
  5. Что-нибудь еще : например{{Yesno|Purple monkey dish washer}}

По умолчанию шаблон возвращает «да» в первом и последнем случае, но возвращает ноль (пустая, пустая строка) в остальных случаях.

Два сокращенных шаблона для наиболее распространенных применений, которые переопределяют поведение по умолчанию:

  • {{yesno-yes}}или {{YesNo-Yes}}- всегда возвращает «да» (или указанный результат замены в |yes=), если не указано явное отрицательное значение; т. е. он оценивается как «да», даже если значение пустое или отсутствует.
  • {{yesno-no}}или {{YesNo-No}}- всегда возвращает «нет» (или указанный результат замены в |no=), если не указано явное положительное значение; то есть, он оценивается как «нет», даже если значение присутствует, пока оно не содержит ничего, что разрешается как «да».

Настройка вывода

Шаблон вывода по умолчанию можно настроить с помощью пяти названных параметров, соответственно: |yes=, |no=, |blank=, |¬=и |def=. Если эти параметры указаны, ответ шаблона будет следующим:

  1. Да : шаблон возвращает содержимое |yes=, в противном случае возвращает «да». Например:
    • {{yesno|y|yes=Yeah}} приводит к "Да"
    • {{yesno|y|yes=bacon}} дает "бекон"
  2. Нет : шаблон возвращает содержимое |no=, в противном случае возвращает пустое значение. Например:
    • {{yesno|n|no=Nay}} приводит к "Нет"
    • {{yesno|n|no=ham}} приводит к "ветчина"
  3. Ничего : шаблон возвращает содержимое |blank=или содержимое , если оно |no=отсутствует; в противном случае возвращается пустое значение.
    • {{yesno|||blank=eggs}} результаты в "яйца"
    • {{yesno|||no=ham}} приводит к "ветчина"
    • {{yesno|||blank=eggs|no=ham}} результаты в "яйца"
  4. Отрицание : шаблон возвращает содержимое |¬=, в противном случае возвращает пустое значение. Например:
    • {{yesno|¬|¬=sausage}} приводит к "колбасе"
  5. Что-нибудь еще : шаблон возвращает содержимое |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 = входное значение для оценки. Остальные параметры (все именованные, все необязательные) являются возвращаемыми значениями для их соответствующего логического результата. Если установлено, каждое из них отменяет возвращаемое значение по умолчанию .

{{да нет|| да =| нет =| пустой =| ¬ =| def =}}

Смотрите также

  • Модуль: да нет
  • {{Yesno2}} - медленнее, чем Yesno, но может правильно обрабатывать теги ref внутри параметров
  • {{Yesno-yes}} - вариант Yesno, который по умолчанию равен "yes", если значение не является явно отрицательным.
  • {{Yesno-no}} - вариант Yesno, который по умолчанию равен "no", если значение не является явно положительным

TemplateData

Это документация TemplateData для этого шаблона, используемого VisualEditor и другими инструментами; см. ежемесячный отчет об использовании параметров для этого шаблона.

TemplateData для Yesno

Этот шаблон нормализует вход, чтобы он был выходом yes или nil.