Πρότυπο:κλείδα ταξινόμησης/παραγωγή
- Οι ακόλουθες οδηγίες βρίσκονται στο Πρότυπο:κλείδα ταξινόμησης/παραγωγή/οδηγίες. [επεξεργασία]
Λόγος ύπαρξης
Η σύγχρονη κατάσταση του λογισμικού MediaWiki δεν επιτρέπει την εμφάνιση μίας κατηγορίας λέξεων με την σωστή ταξινόμηση. Πχ. οι λέξεις που αρχίζουν με ά και έ εμφανίζονται πριν από τις λέξεις που αρχίζουν με α, οι λέξεις που αρχίζουν με é μετά από αυτές που αρχίζουν με z, κ.ο.κ. Κάθε γλώσσα μπορεί να έχει τη δική της λογική αλλά σίγουρα καμία δεν έχει τη λογική που διατίθεται από το MediaWiki.
Για να αντιμετωπιστεί αυτό το πρόβλημα, οι προγραμματιστές πρόσθεσαν το στοιχείο DEFAULTSORT το Δεκέμβρη 2006 [1]. Αν βάλει κανείς πχ. {{DEFAULTSORT|ανυπομονω}} στη σελίδα του ανυπομονώ, το λήμμα θα μπει στη σωστή θέση σε όλες του τις κατηγορίες: Κατηγορία:Νέα ελληνικά, Κατηγορία:Ρήματα (νέα ελληνικά), κλπ.
Πώς λοιπόν θα προστεθεί το DEFAULTSORT σε όλες τις σελίδες; Με bot και πρότυπο, φυσικά.
Πώς λειτουργεί
Αυτό το πρότυπο παράγει μία τιμή κατάλληλη για χρήση ως παράμετρο με το DEFAULTSORT.
Η απλή χρήση του προτύπου είναι να κληθεί από ένα από τα πρότυπα "κλείδα ταξινόμησης/χχ", όπου το χχ είναι ο κωδικός της γλώσσας στην οποία ανήκει το λήμμα προς ταξινόμηση.
Το πρότυπο παίρνει 3 παραμέτρους και τις συνδέει σε συμβολοσειρά με θαυμαστικό (!) μεταξύ τους. Η βασική ιδέα είναι:
- η πρώτη παράμετρος είναι το λήμμα όπως θα έμπαινε ανάμεσα στις λέξεις που δεν περιέχουν διακριτικά σημεία ή κεφαλαία γράμματα
- η δεύτερη παράμετρος περιέχει όποια διακριτικά έχει το λήμμα (κι έτσι οι λέξεις με διακριτικά ταξινομούνται σωστά μεταξύ τους), και
- η τρίτη παράμετρος περιέχει και τα κεφαλαία που περιέχει το λήμμα.
Μπορεί το πρότυπο που καλεί το παρόν πρότυπο να περάσει και άλλες παραμέτρους που διακρίνουν άλλα στοιχεία εξαρτώντας από τις ανάγκες της συγκεκριμένης γλώσσας.
Αν η 2η και η 3η παράμετρος δεν διαφέρουν μεταξύ τους, η τελική συμβολοσειρά θα έχει κενό μετά το δεύτερο θαυμαστικό. Πχ.:
- Το {{κλείδα ταξινόμησης/παραγωγή|αρχειο|αρχείο}} δημιουργεί κλείδα:αρχειο !αρχείο ! !.
Αν η 1η και η 2η δεν διαφέρουν, η τελική συμβολοσειρά θα έχει κενό μετά το πρώτο θαύμαστικό. Πχ.:
- Το {{κλείδα ταξινόμησης/παραγωγή|φτου|φτου|φτου}} δημιουργεί κλείδα:φτου ! ! !.