Predefinição:Yesno
![]() | Esta predefinição é usada em 4,100,000+ páginas. (Ver Wikipedia:Predefinições em alto risco) Para evitar sobrecargas desnecessárias ao servidor e outros transtornos, quaisquer mudanças devem ser previamente testadas, seja na subpágina de testes desta predefinição ou em sua subpágina da predefinição de testes (ou ainda em sua subpágina de testes). Por favor, sempre considere expor eventuais mudanças na página de discussão, antes de implementá-las. |
Esta predefinição normaliza uma entrada para ser um yes/no saída.
Uso
A predefinição tem cinco saídas possíveis, dependendo do parâmetro padrão (input if you will).
No seu uso mais simples se trata apenas ser um "yes" ou "" (em branco - nada, nenhum caractere).
- {{yesno|yes}} result "yes" (também se aplica a "Yes", "YeS", etc, "Y", "y" e "1")
- {{yesno|no}} result "" (também se aplica a "No", "NO", "nO", "N", "n" e "0")
- {{yesno}} resulta ""
- {{yesno|¬}} resulta ""
- {{yesno|purplemonkeydishwasher}} resulta "yes" (também se aplica a qualquer outro valor não dado acima).
Cada um deles pode ser cancelado.
- {{yesno|yes|yes=bacon}} resulta "bacon" (também se aplica a "Yes", "YeS", etc, "Y", "y" e "1")
- {{yesno|no|no=ham}} resulta "ham" (também se aplica a "No", "NO", "nO", "N", "n" e "0")
- {{yesno|blank= eggs}} resulta "eggs"
- mas {{yesno|no=ham}} resulta "ham"
- e {{yesno|blank= eggs|no=ham}} resulta "eggs"
- {{yesno|¬|¬=sausage}} resulta "sausage"
- {{yesno|purplemonkeydishwasher|def=cup-of-tea}} resulta "cup-of-tea" (também se aplica a qualquer outro valor não dado acima).
- mas {{yesno|purplemonkeydishwasher|yes=bacon}} resulta "bacon"
- mas {{yesno|purplemonkeydishwasher|def=cup-of-tea|yes=bacon}} resulta "cup-of-tea"
Isso pode ser usado (aparentemente perversamente) assim:
- {{yesno|yes|yes=no|no=yes}} resulta "no"
- {{yesno|no|yes=no|no=yes}} resulta "yes"
Isso cria uma inversão de lógica.