Χρήστης:ArielGlenn/προσχέδια
αυτόματη κατηγοριοποίηση
επεξεργασία- Η τωρινή κατάσταση: έχουμε πρότυπα {{-ουσ-}}, {{-ρημ-}}, κλπ. για τα μέρη του λόγου. Γράφουμε με το χέρι, [[Κατηγορία:Ελληνική γλώσσα]] ή [[Ελληνικά ρήματα]] πχ.
- Αυτό που θέλουμε: {{-ουσ-|fr|...}} που αυτόματα βάζει το λήμμα στις σωστές κατηγορίες. Ένα μποτ μπορεί να μετατρέπει κάθε σελίδα και να προσθέτει την παράμετρο fr, en, κλπ. Αυτό είναι εύκολο.
- Αν έχουμε {{-ουσ-|en|...}}, αυτό το πρότυπο θα καλέσει κάποιο πρότυπο με παράμετρο en, που θα παραγάγει το κανονικό όνομα της γλώσσας από τον κώδικα en. Τα πρότυπα {{en}}, {{fr}}, κλπ. που χρησιμοποιούνται ήδη στις μεταφράσεις, παράγουν τώρα: αγγλικά, γαλλικά, ελληνικά αλλά και ιλοκάνο, εσπεράντο, κιρούντι, κλπ. Δυστυχώς, το «στα εσπεράντο» δεν λέγεται, πρέπει να έχουμε αντί γι' αυτό, το «στην εσπεράντο», και δεν θέλει κανείς να αλλάξομε όλα αυτά τα πρότυπα ώστε να χρησιμοποιούνται όλα το θηλυκό.
Με αυτούς τους περιορισμούς, ποιες λύσεις υπάρχουν; Από διάφορους εδώ, έχουμε τις παρακάτω προτάσεις:
- (-1) Να μην έχουμε αυτόματη κατηγοριοποίηση. Να μην αλλάξουμε τίποτα, δηλαδή. Θα χρειαστεί να συνεχίζουμε να ελέγχουμε κάθε λήμμα που γράφεται από καινούργιο χρήστη για να βεβαιώσουμε ότι περιέχει τις σωστές κατηγορίες. Και κάθε φορά που προσθέτουμε ή αλλάζουμε εμείς ένα μέρος λόγου θα 'ρεπε να θυμηθούμε να γράψουμε και την κατηγορία. (Καλό θα ήταν να μην ξεχνάμε ότι ήδη ελέγχουμε τα καινούργια λήμματα για διάφορους λόγους.)
- (-1) Θα μπορούσαμε να αλλάξουμε τα πρότυπα που χρησιμοποιούνται στις μεταφράσεις. 217 πρότυπα...!
- Να χρησιμοποιούμε δύο πρότυπα, {{-ουσ-}} και {{-ουσ-2}} (ή με όνομα που μας θυμίζει τι είναι, πχ. {{-ουσ-στα}} και {{-ουσ-στην}}), το ένα που εμφανίζει «στα» και το άλλο που εμφανίζει «στη(ν)». (Τρία πρότυπα;) Θα πρέπει πάλι να ελέγχουμε τα καινούργια λήμματα, αλλά όταν κάνουμε αλλαγές εμείς, μπορεί να μας είναι κάπως ευκολότερο. (Τι θα κάνουμε με το {{-ουσ-}} που έχουμε τώρα, θα αλλάξουμε το όνομά του;)
- Να έχουμε δύο πρότυπα με άλλο όνομα: {{-ουσ-στα}} και {{-ουσ-στην}} και ένα μποτ που αλλάζει το πρότυπο ανάλογα με τη γλώσσα. Ο κατάλογος εξαιρέσεων (ίντο κλπ. που παίρνουν «στη(ν)») θα μπορούσε να διατηρείται είτε στον κώδικα του μποτ, είτε σε κάποια (προστατευμένη) σελίδα στο ΒΛ, είτε σε ξεχωριστό αρχείο που το διαβάζει το μποτ. Αλλά κάπου θα 'πρεπε να διατηρείται.
- Θα μπορούσαμε να φτιάξουμε δεύτερη σειρά προτύπων {{en-κατ}}, {{el-κατ}}, {{io-κατ}} που παράγουν «στη(ν)» και τη αιτιατική της γλώσσας (πχ. «στην αγγλική». Το πρότυπο {{-ουσ-}} τότε θα καλεί ένα απ' αυτά. Κάθε φορά που προσθέτουμε καινούργια γλώσσα στον κατάλογο θα χρειαστεί να φτιάξουμε και πρότυπο για τις μεταφράσεις και πρότυπο για τις κατηγορίες.
- Θα μπορούσαμε να έχουμε ξεχωριστά πρότυπα, ένα για κάθε γλώσσα και κάθε μέρος λόγου. Αυτό το κάνουν οι χρήστες στο αγγλόφωνο ΒΛ.
- Θα μπορούσαμε να γράψουμε παντού: ουσιαστικά (αγγλικά), ρήματα (εσπεράντο), κλπ. Το πρότυπο {{-ουσ-}} θα καλέσει τα πρότυπα {{en}}, {{eo}} και θα βάλει το αποτέλεσμα σε παρενθέσεις.
- Θα μπορούσαμε να φτιάξουμε πρότυπα {{en-κατ}}, {{fr-κατ}}, {{eo-κατ}} που παράγουν «στη(ν)» ή «στα» ανάλογα με τη γλώσσα. Το πρότυπο {{-ουσ-}} θα καλέσει και το {{en}} και το {{en-κατ}}. Κάθε φορά που προσθέτουμε καινούργια γλώσσα στον κατάλογο θα χρειαστεί να φτιάξουμε και πρότυπο για τις μεταφράσεις και πρότυπο για τις κατηγορίες.
Άλλες ιδέες; Προσθέστε τες!
Σημείωση: Υπάρχουν 217 πρότυπα γλωσσών. Όποια μέθοδος χρειάζεται τη δημιουργία μιας δεύτερης σειράς προτύπων θα μας πάρει αρκετό καιρό.
Ποια μέθοδος απ τις παραπάνω θα είναι πιο εύκολη για μας στο κοντινό μέλλον και στο μακρύτερο μέλλον Ποια θα είναι ευκολότερη για τους όχι και τόσο ενεργούς χρήστες;
9. Άλλη μια ιδέα: Τα ουσιαστικά της αγγλικής να εντάσσονται αυτόματα στην Κατηγορία:en:Ουσιαστικά ή Κατηγορία:Ουσιαστικά (Αγγλικά) και κατόπιν με ανακατεύθυνση αλλάζουμε το όνομα της κατηγορίας σε Ουσιαστικά της αγγλικής ή ό,τι άλλο θέλουμε. Αυτό μπορεί να γίνει; Βέβαια αντιλαμβάνομαι ότι αυτό είναι μια παραλλαγή της πρότασης 8 και απαιτεί σχεδόν την ίδια ποσότητα εργασίας.
Οπότε, ίσως θα ήταν προτιμότερο να επιλέξουμε την 7η πρόταση που μπορεί να τεθεί αμέσως σε εφαρμογή --Flyax 09:26, 11 Σεπτεμβρίου 2007 (UTC)