Modèle:Oui non
Utilisation
Ce modèle permet de normaliser un paramètre booléen.
Le modèle distingue quatre cas différents suivant le contenu du premier paramètre :
- oui, o, yes, y, true, on ou 1 (en minuscules ou majuscules)
- non, n, no, false, off ou 0 (en minuscules ou majuscules)
- vide ou uniquement des espaces
- autre
Par défaut le modèle retourne « oui » dans le premier et le dernier cas, rien dans les autres cas.
Syntaxe
{{ Oui non | paramètre à analyser }} {{ Oui non | paramètre à analyser |oui=oui |non= |vide= |défaut=oui }}
Paramètres
Les paramètres permettent de personnaliser le résultat suivant les quatre cas :
- oui : valeur retournée si la valeur du paramètre analysé est
oui, o, yes, y, true, on
ou1
(par défaut : oui) - non : valeur retournée si la valeur du paramètre analysé est
non, no, n, false, off
ou0
(par défaut ne retourne rien) - vide : valeur retournée si le paramètre est vide ou absent (par défaut ne retourne rien)
- défaut : valeur retournée dans les autres cas (par défaut : oui)
Clarification des cas "vide" et "défaut"
Le cas "vide" signifiant que le paramètre est vide ou omis, on peut considérer qu'il s'agit là du "cas par défaut" à proprement parler.
Le cas "défaut" signifiant que la valeur n'est pas reconnue par le modèle, il est fortement souhaitable d'éviter ce cas de figure.
Exemples
{{ Oui non | oui }}
→ oui{{ Oui non | Oui }}
→ oui{{ Oui non | OUI }}
→ oui{{ Oui non | o }}
→ oui{{ Oui non | yes }}
→ oui{{ Oui non | 1 }}
→ oui{{ Oui non | non }}
→{{ Oui non | Non }}
→{{ Oui non | NON }}
→{{ Oui non | n }}
→{{ Oui non | N }}
→{{ Oui non | 0 }}
→{{ Oui non | }}
→{{ Oui non | un contenu quelconque }}
→ oui
oui :
{{ Oui non | oui | oui=OUI }}
→ OUI{{ Oui non | oui | oui=jambon }}
→ jambon
non :
{{ Oui non | n | non=NON }}
→ NON{{ Oui non | 0 | non=pomme de terre }}
→ pomme de terre
vide :
{{ Oui non | | vide=tomate }}
→ tomate{{ Oui non | | vide=tomate | non=pomme }}
→ tomate{{ Oui non | vide=tomate }}
→ tomate
défaut :
{{ Oui non | je ne sais pas | défaut=OUI }}
→ OUI{{ Oui non | je ne sais pas | oui=jambon }}
→ jambon{{ Oui non | je ne sais pas | défaut= }}
→{{ Oui non | peut-être | oui=jambon | défaut=rosbif }}
→ rosbif{{ Oui non | 5| oui=jambon | défaut=rosbif }}
→ rosbif
Utilisation dans un #if
Pour avoir un code clair et éventuellement éviter des duplications, il peut être judicieux d'employer ce modèle dans un #if
:
{{#if: {{Oui non|{{{paramètre|}}}}} | paramètre vaut "oui" | paramètre vaut "non" ou est absent/vide }}
{{#if: {{Oui non|{{{paramètre|}}}|vide=oui}} | paramètre vaut "oui" ou est absent/vide | paramètre vaut "non" }}
Rappel : comme indiqué précédemment, il est préférable que le cas "défaut" ne se produise jamais, et il ne devrait donc pas être nécessaire de le prendre en compte.
Logical distinctions
Résumé des valeurs retournés par le modèle « » | ||||||
---|---|---|---|---|---|---|
parametre 1 ( 1= )
|
code | logique | valeur par défaut | texte retourné avec :oui=Positif non=Negatif vide=Néant defaut=Autre
| ||
oui, OUI, o, yes, y, true, on, 1 | {{Oui non|oui}}
|
oui par définition
|
"oui" | "Positif" | ||
Texte quelconque | {{Oui non|Texte quelconque}}
|
oui par défault
|
"oui" | "Autre" | ||
non, NON, no, n, false, off, 0 | {{Oui non|non}}
|
non par définition
|
"" | "Negatif" | ||
<vide> | {{Oui non|}}
|
vide
|
"" | "Néant" |
Voir aussi
La documentation de ce modèle est générée par le modèle {{Documentation}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer) et la page de test (créer).
Voir les statistiques d'utilisation du modèle sur l'outil wstat.