Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Шаблон:Yesno/doc: различия между версиями

Материал из Энциклопедия Тренерон
(Новая страница: «{{docpage}} {{СИШ}} Шаблон предназначен для унифицированной обработки параметров, которые могут принимать значения «истина» и «ложь». Он не предназначен для использования в статьях напрямую, но для других шаблонов. == Использование== Шаблон...»)
 
Нет описания правки
Строка 1: Строка 1:
{{docpage}}
{{Documentation}}
{{СИШ}}
This template normalises an input to be a yes/no output.
Шаблон предназначен для унифицированной обработки параметров, которые могут принимать значения [[Булева функция|«истина» и «ложь»]]. Он не предназначен для использования в статьях напрямую, но для других шаблонов.


== Использование==
=== Usage ===
Шаблон различает пять разных типов первого неименованного входного параметра:
# '''Yes''': [[регистрозависимость|Регистронезависимая]] форма ввода истинного значения. Поддерживаются значения <code>yes</code>, <code>y</code>, <code>да</code>, <code>true</code> и <code>1</code>. Возвращаемое значение по умолчанию — «{{yesno|yes}}», может быть переопределено.
# '''No''': Регистронезависимая форма ложного значения. Поддерживаются значения <code>no</code>, <code>n</code>, <code>нет</code>, <code>false</code> и <code>0</code>. Возвращаемое значение по умолчанию — пустая строка, может быть переопределено.
# '''Пустота''': Состоящий только из [[пробел]]ов параметр. Возвращаемое значение по умолчанию — пустая строка, может быть переопределено.
# '''Отрицание''': Когда параметр представляет собой только символ <code>¬</code> или отсутствует вообще. Возвращаемое значение по умолчанию совпадает со значением <code><nowiki>{{yesno|no}}</nowiki></code>, может быть переопределено.
# '''Всё остальное''': Любой текст, не попадающий в предыдущие группы. Возвращаемое значение по умолчанию совпадает со значением <code><nowiki>{{yesno|yes}}</nowiki></code>, может быть переопределено.
Все возвращаемые значения могут быть переопределены (см. ниже).


== Параметры ==
The template has five possible outputs depending on the default parameter (input if you will).
<pre>{{yesno
|
| yes  =
| no    =
| blank =
| ¬    =
| def  =
}}</pre>


== Примеры ==
In its simplest usage these will all be either "yes" or "" (blank - nothing no characters).
<!-- {{таблица примеров}} -->


{|class="wikitable"
# <tt><nowiki>{{yesno|yes}}</nowiki></tt>  result "yes"  (also applies to "Yes", "YeS", etc, "Y", "y" and "1") 
|-
# <tt><nowiki>{{yesno|no}}</nowiki></tt> result "" (also applies to "No", "NO", "nO", "N", "n" and "0")
! Код !! Результат
# <tt><nowiki>{{yesno}}</nowiki></tt> result ""
|-
# <tt><nowiki>{{yesno|¬}}</nowiki></tt> result ""
| {{пример||1|_style=wikitable}}
# <tt><nowiki>{{yesno|purplemonkeydishwasher}}</nowiki></tt> result "yes" (also applies to any other value not given above).
|-
| {{пример||yes|_style=wikitable}}
|-
| {{пример||y|_style=wikitable}}
|-
| {{пример||Yes|_style=wikitable}}
|-
| {{пример||да|_style=wikitable}}
|-
| {{пример||TRUE|_style=wikitable}}
|-
| {{пример||yes|yes=ИСТИНА|_style=wikitable}}
|-
| {{пример||0|_style=wikitable}}
|-
| {{пример||no|_style=wikitable}}
|-
| {{пример||n|_style=wikitable}}
|-
| {{пример||нет||_style=wikitable}}
|-
| {{пример||нет|no=NO|_style=wikitable}}
|-
| {{пример||false|_style=wikitable}}
|-
| {{пример||FALSE|no=ЛОЖЬ|_style=wikitable}}
|-
| {{пример|_style=wikitable}}
|-
| {{пример||¬=ОТРИЦАНИЕ|_style=wikitable}}
|-
| {{пример|¬=ОТРИЦАНИЕ|_style=wikitable}}
|-
| {{пример||no=ЛОЖЬ|_style=wikitable}}
|-
| {{пример||¬=ОТРИЦАНИЕ|no=ЛОЖЬ|_style=wikitable}}
|-
| {{пример||blank=ПУСТО|_style=wikitable}}
|-
| {{пример|||_style=wikitable}}
|-
| {{пример|||¬=ОТРИЦАНИЕ|_style=wikitable}}
|-
| {{пример|||blank=ПУСТО|_style=wikitable}}
|-
| {{пример||¬|blank=ПУСТО|_style=wikitable}}
|-
| {{пример|||no=ЛОЖЬ|_style=wikitable}}
|-
| {{пример|||blank=ПУСТО|no=ЛОЖЬ|_style=wikitable}}
|-
|{{пример||что угодно|_style=wikitable}}
|-
|{{пример||что угодно|yes=ИСТИНА|_style=wikitable}}
|-
|{{пример||что угодно|def=ЗНАЧЕНИЕ|_style=wikitable}}
|-
|{{пример||что угодно|def=ЗНАЧЕНИЕ|yes=ИСТИНА|_style=wikitable}}
|-
|}


{| class="wikitable"
|-
! colspan="4" style="background:#d0d0d0;" | Сравнение связанных шаблонов
|- style="text-align:left; vertical-align:top; font-weight:bold; background:#e8e8e8;"
| Параметр 1 ({{code|1=1=}})
| {{tl|yesno}}
| {{tl|yesno-yes}}
| {{tl|yesno-no}}
|-
| yes, y, true, 1*
| "{{yesno|yes}}"
| "{{yesno-yes|yes}}"
| "{{yesno-no|yes}}"
|-
| {{nowrap|Some Text}}
| "{{yesno|Some Text}}"
| "{{yesno-yes|Some Text}}"
| "{{yesno-no|Some Text}}"
|-
| no, n, false, 0*
| "{{yesno|no}}" {{var|[blank]}}
| "{{yesno-yes|no}}"
| "{{yesno-no|no}}"
|-
| {{var|[blank]}}
| "{{yesno|1=}}" {{var|[blank]}}
| "{{yesno-yes|1=}}"
| "{{yesno-no|1=}}"
|-
| 1={{var|[blank]}}
| "{{yesno|1=}}" {{var|[blank]}}
| "{{yesno-yes|1=}}"
| "{{yesno-no|1=}}"
|-
| ¬
| "{{yesno|¬}}" {{var|[blank]}}
| "{{yesno-yes|¬}}"
| "{{yesno-no|¬}}"
|-
| {{var|[опущено]}}
| "{{yesno}}" {{var|[blank]}}
| "{{yesno-yes}}"
| "{{yesno-no}}"
|}


== См. также ==
Each of these can be over-ridden.
* {{t|yesno-yes}}
 
* {{t|yesno-no}}
# <tt><nowiki>{{yesno|yes|yes=bacon}}</nowiki></tt>  result "bacon"  (also applies to "Yes", "YeS", etc, "Y", "y" and "1") 
* [[Модуль:Yesno]]
# <tt><nowiki>{{yesno|no|no=ham}}</nowiki></tt> result "ham" (also applies to "No", "NO", "nO", "N", "n" and "0")
# <tt><nowiki>{{yesno|blank= eggs}}</nowiki></tt> result "eggs"
## but <tt><nowiki>{{yesno|no=ham}}</nowiki></tt> result "ham"
## and <tt><nowiki>{{yesno|blank= eggs|no=ham}}</nowiki></tt> result "eggs"
# <tt><nowiki>{{yesno|¬|¬=sausage}}</nowiki></tt> result "sausage"
# <tt><nowiki>{{yesno|purplemonkeydishwasher|def=cup-of-tea}}</nowiki></tt> result "cup-of-tea" (also applies to any other value not given above).
## but <tt><nowiki>{{yesno|purplemonkeydishwasher|yes=bacon}}</nowiki></tt> result "bacon"
## but <tt><nowiki>{{yesno|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}}</nowiki></tt> result "cup-of-tea"
 
This may be used (apparently perversely) thus:
 
* <tt><nowiki>{{yesno|yes|yes=no|no=yes}}</nowiki></tt>  result "no"
* <tt><nowiki>{{yesno|no|yes=no|no=yes}}</nowiki></tt>  result "yes"
 
This creates a logical inversion.


<includeonly>
<includeonly>
[[Категория:Шаблоны:Условные]]
[[Category:Utility templates]]
</includeonly>
</includeonly>
<noinclude></noinclude>

Версия от 17:19, 22 октября 2023

This template normalises an input to be a yes/no output.

Usage

The template has five possible outputs depending on the default parameter (input if you will).

In its simplest usage these will all be either "yes" or "" (blank - nothing no characters).

  1. {{yesno|yes}} result "yes" (also applies to "Yes", "YeS", etc, "Y", "y" and "1")
  2. {{yesno|no}} result "" (also applies to "No", "NO", "nO", "N", "n" and "0")
  3. {{yesno}} result ""
  4. {{yesno|¬}} result ""
  5. {{yesno|purplemonkeydishwasher}} result "yes" (also applies to any other value not given above).


Each of these can be over-ridden.

  1. {{yesno|yes|yes=bacon}} result "bacon" (also applies to "Yes", "YeS", etc, "Y", "y" and "1")
  2. {{yesno|no|no=ham}} result "ham" (also applies to "No", "NO", "nO", "N", "n" and "0")
  3. {{yesno|blank= eggs}} result "eggs"
    1. but {{yesno|no=ham}} result "ham"
    2. and {{yesno|blank= eggs|no=ham}} result "eggs"
  4. {{yesno|¬|¬=sausage}} result "sausage"
  5. {{yesno|purplemonkeydishwasher|def=cup-of-tea}} result "cup-of-tea" (also applies to any other value not given above).
    1. but {{yesno|purplemonkeydishwasher|yes=bacon}} result "bacon"
    2. but {{yesno|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}} result "cup-of-tea"

This may be used (apparently perversely) thus:

  • {{yesno|yes|yes=no|no=yes}} result "no"
  • {{yesno|no|yes=no|no=yes}} result "yes"

This creates a logical inversion.


Содержание