Μετάβαση στο περιεχόμενο

Πρότυπο:Yesno

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
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" whenblank=[omitted]
1=[κενό] {{yesno|1=}} blank ""[κενό] "Blank" "Neg" whenblank=[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 =
}}


Δείτε επίσης[επεξεργασία κώδικα]