Documentation icon Τεκμηρίωση προτύπου[προβολή] [επεξεργασία] [ιστορικό] [ανανέωση]

Χρήση Επεξεργασία

{{Yesno}}{{YesNo}}) αξιολογεί οποιαδήποτε είσοδο και παράγει μια κανονικοποιημένη yes ή μηδενική έξοδο, με βάση το περιεχόμενο της εισόδου και πολλές διαμορφώσιμες επιλογές. Δεν χρησιμοποιείται στο κείμενο λήμματος, αλλά στον προγραμματισμό πολύπλοκων προτύπων.

Χρήση Επεξεργασία

Το πρότυπο διακρίνει πέντε διαφορετικούς τύπους εισόδου, που παρέχονται στην πρώτη παράμετρο χωρίς όνομα:

  1. Yes: Μορφές χωρίς διάκριση πεζών-κεφαλαίων του Yes, y, true, on, και 1, π.χ. {{Yesno|yEs}} → yes
  2. No: Μορφές χωρίς διάκριση πεζών-κεφαλαίων του No, n, false, off, και 0, π.χ. {{Yesno|nO}}
  3. Τίποτα: Όταν η είσοδος έχει οριστεί αλλά είτε δεν περιέχει καμία τιμή είτε αποτελείται μόνο από χαρακτήρα κενού διαστήματος, δηλαδή {{Yesno|}} ή {{Yesno| }}
  4. Άρνηση: Όταν η είσοδος είναι είτε ¬ ή λείπει εντελώς. δηλαδή {{Yesno|¬}} ή {{Yesno}}
  5. Οτιδήποτε άλλο: π.χ. {{Yesno|Τρία πουλάκια κάθονταν}} → yes

Από προεπιλογή, το πρότυπο επιστρέφει "yes" στην πρώτη και τελευταία περίπτωση, αλλά επιστρέφει μηδέν (κενό, κενή συμβολοσειρά) στις άλλες περιπτώσεις.

Δύο συνοπτικά πρότυπα για τις πιο συνηθισμένες χρήσεις που παρακάμπτουν την προεπιλεγμένη συμπεριφορά:

  • {{yesno-yes}} ή {{YesNo-Yes}} – επιστρέφει πάντα το "ναι" (ή το καθορισμένο αποτέλεσμα αντικατάστασης σε |yes=) εκτός εάν δίνεται μια ρητή αρνητική τιμή. Δηλαδή, αξιολογείται σε "ναι" ακόμα και όταν η τιμή είναι κενή ή λείπει.
  • {{yesno-no}} ή {{YesNo-No}} – επιστρέφει πάντα το "όχι" (ή το καθορισμένο αποτέλεσμα αντικατάστασης σε |no=) εκτός εάν δίνεται μια ρητή θετική τιμή. Δηλαδή, αξιολογείται σε "όχι" ακόμα και όταν υπάρχει η τιμή, αρκεί να μην περιέχει τίποτα που να επιλύει "ναι".

Προσαρμογή της εξόδουt Επεξεργασία

Η προεπιλεγμένη έξοδος του προτύπου μπορεί να προσαρμοστεί με πέντε ονομασμένες παραμέτρους, αντίστοιχα: |yes=, |no=, |blank=, |¬= και |def=. Εάν καθορίζονται αυτές οι παράμετροι, η απόκριση του προτύπου είναι η εξής:

  1. Yes: TΤο πρότυπο επιστρέφει τα περιεχόμενα του |yes=, διαφορετικά επιστρέφει "yes". Για παράδειγμα
    • {{yesno|y|yes=Εντάξει}} επιλύεται σε "Εντάξει"
    • {{yesno|y|yes=πιτόγυρο}} επιλύεται σε "πιτόγυρο"
  2. No: Το πρότυπο επιστρέφει τα περιεχόμενα του |no=,διαφορετικά επιστρέφει κενό. Για παράδειγμα:
    • {{yesno|n|no=Μπα}} επιλύεται σε "Μπα"
    • {{yesno|n|no=μπέργκερ}} επιλύεται σε "μπέργκερ"
  3. Τίποτα : Το πρότυπο επιστρέφει τα περιεχόμενα του |blank=, ή του |no= σε απουσία του προηγούμενου. διαφορετικά, επιστρέφει κενό.
    • {{yesno|blank=πανσέτα}} επιλύεται σε "πανσέτα"
    • {{yesno|no=σουβλάκι}} επιλύεται σε "σουβλάκι"
    • {{yesno|blank=πατάτες|no=τζατζίκι}} επιλύεται σε "πατάτες"
  4. Άρνηση : Το πρότυπο επιστρέφει τα περιεχόμενα του |¬=, διαφορετικά επιστρέφει κενό. Για παράδειγμα:
    • {{yesno|¬|¬=λουκάνικο}} επιλύεται σε "λουκάνικο"
  5. Οτιδήποτε άλλο: Το πρότυπο επιστρέφει τα περιεχόμενα του |def=, ή του |yes= σε απουσία του προηγούμενου. Διαφορετικά, επιστρέφει "yes".
    • {{yesno|μπύρα|def=φραπέ}} επιλύεται σε "φραπέ"
    • {{yesno|μπύρα|yes=φραπέ}} επιλύεται σε "φραπέ"
    • {{yesno|μπύρα|def=φραπέ|yes=τσάι}} επιλύεται σε "φραπέ"

Για τις ονομαζόμενες παραμέτρους, η χρήση μιας κενή τιμής δεν είναι το ίδιο με την παράλειψη της παραμέτρου. Μια παράμετρος με όνομα κενό λέει στο πρότυπο ότι η προσαρμοσμένη τιμή επιστροφής είναι κενή. Για παράδειγμα:

  • {{yesno|πιτόγυρο}} επιλύεται σε "yes"
  • {{yesno|πιτόγυρο|def=}} επιλύεται σε "" [κενό]

Λογικές διακρίσεις Επεξεργασία

Επισκόπηση των λογικών τιμών του {{yesno}} και των σχετικών κειμένων τους
Παράμετρος
εισαγωγής 1
(1=)
Σε κώδικα Επιστρεφόμενη λογική τιμή Προεπιλεγμένο
επιστρεφόμενο κείμενο
Επιστροφή κειμένου όταν οριστεί::
yes=Pos
no=Neg
blank=Blank
¬=Undefined
def=Def
Σημείωση
yes, y, true, 1* {{yesno|yes}} yes by definition "yes" "Pos" * Χωρίς διάκριση πεζών-κεφαλαίων (Y=y)
Κάποιο κείμενο {{yesno|Κάποιο κείμενο}} yes από προεπιλογή "yes" "Def" "Pos" όταν def=[omitted]
no, n, false, 0* {{yesno|no}} no από προεπιλογή "" [κενό] "Neg" * Χωρίς διάκριση πεζών-κεφαλαίων (N=n)
[κενό] {{yesno|}} blank "" [κενό] "Blank" "Neg" when blank=[omitted]
1=[κενό] {{yesno|1=}} blank "" [κενό] "Blank" "Neg" when blank=[omitted]
¬ {{yesno|¬}} ¬ "" [κενό] "Undefined"
[omitted] {{yesno}} ¬ "" [κενό] "Undefined"
Σύγκριση με σχετικά πρότυπα
Παράμετρος εισαγωγής 1 (1=) {{yesno}} {{yesno-yes}} {{yesno-no}}
yes, y, true, 1* "yes" "yes" "yes"
Κάποιο κείμενο "yes" "yes" "no"
no, n, false, 0* "" [κενό] "no" "no"
[κενό] "" [κενό] "yes" "no"
1=[κενό] "" [κενό] "yes" "no"
¬ "" [κενό] "yes" "no"
[omitted] "" [κενό] "yes" "no"

Πλήρης λίστα παραμέτρων Επεξεργασία

Παράμετρος χωρίς όνομα 1= η τιμή εισόδου που θα αξιολογηθεί. Οι άλλες παράμετροι (όλες ονομασμένες, όλες προαιρετικές), είναι οι επιστρεφόμενες τιμές για το αντίστοιχο λογικό τους αποτέλεσμα. Όταν οριστεί, η καθεμία υπερισχύει της προεπιλεγμένης επιστρεφόμενης τιμής.

{{yesno
|
| yes  =
| no   =
| blank=
| ¬    =
| def  =
}}


Δείτε επίσης Επεξεργασία