Format:Yesno
|
|
Aceasta este pagina de documentație pentru Format:Yesno. Pagina descrie modul de folosire al formatului și conține categoriile de care acesta aparține, precum și orice altceva ce nu face parte din formatul propriu-zis. |
| Acest format este folosit în multe pagini. Modificările aduse acestuia pot fi vizibile imediat. Pentru a testa modificările folosiți subpaginile: /cutie cu nisip sau /test, sau propria cutie cu nisip. Luați în considerare discutarea eventualelor modificări cu alți utilizatori pe pagina de discuție înainte de a le implementa. |
{{yesno}} evaluează o valoare de intrare și produce un rezultat normalizat, implicit da sau un șir gol, în funcție de conținutul valorii și de mai multe opțiuni configurabile. Nu este destinat utilizării în textul articolelor, ci în codul formatelor complexe.
Utilizare
[modificare sursă]Formatul distinge cinci tipuri de valori de intrare, furnizate prin primul parametru fără nume:
- Da: formele
yes,y,da,d,t,true,onși1, fără a ține cont de majuscule și minuscule; de exemplu, {{yesno|tRuE|yes=foo}} → foo - Nu: formele
no,n,nu,f,false,offși0, fără a ține cont de majuscule și minuscule; de exemplu, {{yesno|oFf|no=bar}} → bar - Gol: când parametrul este definit, dar nu conține nicio valoare; de exemplu, {{yesno||blank=gol}} → gol
- Negație: când valoarea este
¬sau parametrul lipsește cu totul; de exemplu, {{yesno|¬|¬=nedefinit}} sau {{yesno|¬=nedefinit}} → nedefinit și nedefinit - Orice altceva: orice altă valoare; de exemplu, {{yesno|alt text|def=valoare implicită}} → valoare implicită
Implicit, formatul returnează „da” în primul și al cincilea caz, iar în celelalte cazuri returnează un șir gol.
Există și următoarea variantă pentru utilizările în care valoarea implicită trebuie să fie negativă:
- {{yesno-no}} – returnează întotdeauna
no(sau rezultatul înlocuitor specificat prin|no=), cu excepția cazului în care este furnizată explicit o valoare pozitivă; cu alte cuvinte, returneazănoși pentru valori goale, lipsă sau care nu sunt recunoscute drept pozitive.
Personalizarea rezultatului
[modificare sursă]Rezultatul implicit al formatului poate fi personalizat prin cinci parametri cu nume: |yes=, |no=, |blank=, |¬= și |def=. Dacă acești parametri sunt specificați, formatul se comportă astfel:
- Da: formatul returnează conținutul parametrului
|yes=; dacă acesta nu este specificat, returnează „da”. De exemplu: - Nu: formatul returnează conținutul parametrului
|no=; dacă acesta nu este specificat, returnează un șir gol. De exemplu: - Gol: formatul returnează conținutul parametrului
|blank=sau, dacă acesta nu este specificat, conținutul parametrului|no=; în lipsa ambilor parametri, returnează un șir gol. - Negație: formatul returnează conținutul parametrului
|¬=; dacă acesta nu este specificat, returnează un șir gol. De exemplu:- {{yesno|¬|¬=nedefinit}} produce „nedefinit”
- Orice altceva: formatul returnează conținutul parametrului
|def=sau, dacă acesta nu este specificat, conținutul parametrului|yes=; în lipsa ambilor parametri, returnează „da”.
Pentru parametrii cu nume, specificarea unei valori goale nu este echivalentă cu omiterea parametrului. Un parametru cu nume și valoare goală indică formatului că rezultatul personalizat trebuie să fie un șir gol. De exemplu:
Distincții logice
[modificare sursă]| Prezentare generală a valorilor logice ale {{yesno}} și a textelor asociate | ||||||
|---|---|---|---|---|---|---|
| Valoarea de intrare parametrul 1 ( 1=) |
În cod | Valoare logică | Rezultat implicit |
Rezultat când sunt specificate:yes=Pozitivno=Negativblank=Gol¬=Nedefinitdef=Implicit |
Notă | |
| yes, y, da, d, t, true, on, 1* | {{Yesno|da}} |
da prin definiție |
„da” | „Pozitiv” | * Nu se face distincție între majuscule și minuscule | |
| Alt text | {{Yesno|Alt text}} |
da implicit |
„da” | „Implicit” | „Pozitiv” când def=[omis] | |
| no, n, nu, f, false, off, 0* | {{Yesno|nu}} |
nu prin definiție |
„” [gol] | „Negativ” | * Nu se face distincție între majuscule și minuscule | |
| [gol] | {{Yesno|}} |
gol |
„” [gol] | „Gol” | „Negativ” când blank=[omis] | |
| 1=[gol] | {{Yesno|1=}} |
gol |
„” [gol] | „Gol” | „Negativ” când blank=[omis] | |
| ¬ | {{Yesno|¬}} |
¬ |
„” [gol] | „Nedefinit” | ||
| [omis] | {{Yesno}} |
¬ |
„” [gol] | „Nedefinit” | ||
| Comparație cu {{Yesno-no}} | ||
|---|---|---|
Valoarea parametrului 1 (1=) |
{{Yesno}} | {{Yesno-no}} |
| yes, y, da, d, t, true, on, 1* | „da” | „yes” |
| Alt text | „da” | „no” |
| no, n, nu, f, false, off, 0* | „” [gol] | „no” |
| [gol] | „” [gol] | „no” |
| 1=[gol] | „” [gol] | „no” |
| ¬ | „” [gol] | „no” |
| [omis] | „” [gol] | „no” |
Lista completă a parametrilor
[modificare sursă]Primul parametru fără nume este valoarea de intrare care trebuie evaluată. Ceilalți parametri, toți cu nume și opționali, reprezintă valorile returnate pentru rezultatul logic corespunzător. Dacă sunt specificați, aceștia înlocuiesc valorile returnate implicit.
{{Yesno
| Valoare de intrare
| yes = Rezultat pentru o valoare pozitivă
| no = Rezultat pentru o valoare negativă
| blank = Rezultat pentru o valoare goală
| ¬ = Rezultat pentru ¬ sau pentru un parametru lipsă
| def = Rezultat pentru orice altă valoare
}}
Vezi și
[modificare sursă]¬(U+00AC) – semnul negației- Modul:Yesno – funcție Lua pentru interpretarea valorilor de tip boolean; comportamentul și valorile acceptate nu sunt identice cu cele ale formatului
- {{yesno-no}} – variantă care returnează implicit
nodacă valoarea nu este explicit pozitivă
TemplateData
[modificare sursă]Yesno
Evaluează o valoare de intrare și o normalizează; implicit returnează „da” pentru o valoare pozitivă sau nerecunoscută și un șir gol pentru o valoare negativă, goală ori nedefinită.
| Parametru | Descriere | Tip | Stare | |
|---|---|---|---|---|
| Valoare de intrare | 1 | Valoarea care trebuie evaluată | Șir | sugerat |
| Rezultat pentru «da» | yes | Specifică rezultatul formatului atunci când valoarea de intrare este yes, y, da, d, t, true, on sau 1, fără a ține cont de majuscule și minuscule | Șir | opțional |
| Rezultat pentru «nu» | no | Specifică rezultatul formatului atunci când valoarea de intrare este no, n, nu, f, false, off sau 0, fără a ține cont de majuscule și minuscule | Șir | opțional |
| Rezultat pentru valoare goală | blank | Specifică rezultatul formatului atunci când primul parametru este definit, dar valoarea sa este goală | Șir | opțional |
| Rezultat pentru ¬ | ¬ | Specifică rezultatul formatului atunci când valoarea de intrare este ¬ sau când primul parametru lipsește cu totul | Șir | opțional |
| Rezultat implicit | def | Specifică rezultatul formatului atunci când valoarea de intrare este definită, dar nu este una dintre valorile recunoscute drept pozitivă, negativă, ¬ sau goală | Șir | opțional |