Predefinição:Yesno-no
não
![]() | 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. |
{{Yesno}}
avalia qualquer entrada e produz uma saída sim normalizada ou nula, com base no conteúdo da entrada e em várias opções configuráveis. Não é usado na prosa de artigos, mas na codificação de predefinições complexas.
Uso
A predefinição distingue cinco tipos diferentes de entrada, fornecidos no primeiro parâmetro sem nome:
- Sim: Quando a entrada é
yes
,y
,sim
,s
,true
,verdadeiro
,verdadeira
ou1
(não sensível a maiúsculas e minúsculas); ex.{{Yesno|yEs}}
→ sim - Não: Quando a entrada é
no
,não
,nao
,n
,false
,falso
,falsa
,off
ou0
(não sensível a maiúsculas e minúsculas); ex.{{Yesno|nÃo}}
→ - Em branco: Quando a entrada é definida, mas não contém nada ou consiste em apenas espaços em branco; isto é,
{{Yesno|}}
ou{{Yesno| }}
→ - Negação: Quando a entrada é
¬
(código alt: 170) ou não está presente; isto é,{{Yesno|¬}}
ou{{Yesno}}
→ - Qualquer outra coisa: ex.
{{Yesno|Lorem ipsum}}
→ sim
Por padrão, a predefinição retorna "sim" no primeiro e no último caso, mas retorna nil (string em branco, vazia) nos outros casos.
Duas predefinições para os usos mais comuns que substituem o comportamento padrão:
{{yesno-yes}}
— sempre retorna "sim" (ou o resultado de substituição especificado em|sim=
), a menos que um valor negativo explícito seja fornecido; ou seja, ele avalia "sim" mesmo quando o valor está vazio ou ausente.{{yesno-no}}
— sempre retorna "não" (ou o resultado de substituição especificado em|no=
), a menos que um valor positivo explícito seja fornecido; ou seja, é avaliado como "não" mesmo quando o valor está presente, desde que não contenha nada que resolva para "sim".
Personalizar a saída
A saída padrão da predefinição pode ser personalizada com cinco parâmetros nomeados, respectivamente: |sim=
, |não=
, |branco=
, |¬=
e |def=
. Se esses parâmetros forem especificados, a resposta da predefinição será a seguinte:
- Sim: A predefinição retorna o conteúdo de
|yes=
, senão retorna "sim". Por exemplo: - Não: A predefinição retorna o conteúdo de
|no=
, senão retorna branco. Por exemplo: - Em branco: A predefinição retorna o conteúdo de
|blank=
, ou de|no=
se o anterior não estiver definido; senão retorna branco. - Negação: A predefinição retorna o conteúdo de
|¬=
, senão retorna branco. Por exemplo:{{yesno|¬|¬=grão-de-bico}}
gera "grão-de-bico"
- Qualquer outra coisa: A predefinição retorna o conteúdo de
|def=
, ou de|yes=
se o anterior não estiver definido; senão retorna "sim".
Para os parâmetros nomeados, o uso de um valor em branco não é o mesmo que omitir o parâmetro. Um parâmetro nomeado em branco informa à predefinição que o valor de retorno personalizado será em branco. Por exemplo:
Distinções lógicas
Visão geral dos valores lógicos de {{yesno}} e seus textos associados
| ||||||
---|---|---|---|---|---|---|
Parâmetro de entrada |1=
|
Código | Valor lógico da saída | Texto de saída por padrão | Saída quando definido:|sim=Pos= |não=Neg= |branco=Branco= |¬=Indefinido= |def=Def=
|
Nota | |
yes, y, sim, s, true, verdadeiro, verdadeira, 1* | {{yesno|sim}}
|
sim por padrão
|
"sim" | "Pos" | * Não sensível a maiúsculas e minúsculas (S=s) | |
Texto qualquer | {{yesno|Texto qualquer}}
|
sim por padrão
|
"sim" | "Def" | "Pos" quando def=[omitido]
| |
no, não, nao, n, false, falso, falsa, off, 0* | {{yesno|não}}
|
não por padrão
|
"" [branco] | "Neg" | * Não sensível a maiúsculas e minúsculas (N=n) | |
[branco] | {{yesno|}}
|
branco
|
"" [branco] | "Branco" | "Neg" quando branco=[omitido]
| |
1=[branco] | {{yesno|1=}}
|
branco
|
"" [branco] | "Branco" | "Neg" quando branco=[omitted]
| |
¬ | {{yesno|¬}}
|
¬
|
"" [branco] | "Indefinido" | ||
[omitido] | {{yesno}}
|
¬
|
"" [branco] | "Indefinido" |
Comparação entre predefinições relacionadas | |||
---|---|---|---|
Parâmetro de entrada |1=
|
{{yesno}} | {{yesno-yes}} | {{yesno-no}} |
yes, y, sim, s, true, verdadeiro, verdadeira, 1* | "sim" | "sim" | "sim" |
Texto qualquer | "sim" | "sim" | "não" |
no, não, nao, n, false, falso, falsa, off, 0* | "" [branco] | "não" | "não" |
[branco] | "" [branco] | "sim" | "não" |
1=[branco] | "" [branco] | "sim" | "não" |
¬ | "" [branco] | "sim" | "não" |
[omitido] | "" [branco] | "sim" | "não" |
Lista completa de parâmetros
{{yesno
| Valor de entrada
| sim = Saída quando sim
| não = Saída quando não
| branco = Saída quando em branco
| ¬ = Saída quando ¬
| def = Saída padrão
}}
Ver também
- Módulo:yesno
{{Yesno-yes}}
— variante de Yesno que tem como padrão "sim" se o valor não for explicitamente negativo.{{Yesno-no}}
— variante do Yesno que tem como padrão "não" se o valor não for explicitamente positivo.