Χρήστης:Lou bot/wiki syntax
Εξωτερικοί σύνδεσμοι
επεξεργασίαΧρήσιμα στοιχεία
επεξεργασίαΑκολουθούν μερικές σημειώσεις. Δεν είμαι σίγουρος για όλα...
- ( [ ^ \ ] ] + )
- «διαβάζει» όλους τους χαρακτήρες
- ( *)
- «διαβάζει» όλα τα κενά
- \\1, \\2, ...
- εισάγουν κάτι που διαβάστηκε πρωτύτερα
- ([a-z]+)
- [a-] : όλα τα γράμματα από a έως z --- + : τουλάχιστον ένα γράμμα
- [a-z\-]
- όλα τα a-z, συν την παύλα (πχ. roa-rup)
- στην πρώτη θέση, πρέπει κάθε χαρακτήρας να διαβαστεί ξεχωριστά (πχ \{)
- στη δεύτερη θέση, μπορούμε να γράψουμε τα πάντα όπως θέλουμε να εμφανιστούν
([abcdit]*)
ψάχνει για ένα από τα γράμματα εντός αγκυλών
(.*)
ψάχνει για οποιοδήποτε γράμμα, μετά το επαναφέρει με \\1 (ή \\2, κλπ.)
πρότυπο μτφ-αρχή
επεξεργασίακώδικας
επεξεργασία{{#if:{{{1|}}}||}}<div class="NavFrame" style="clear:both;"> <div class="NavHead" align="left"> {{{1|{{PAGENAME}}}}}</div> <div class="NavContent"> {| border="0" width="100%" class="translations" |- | bgcolor="#f8f8f8" valign="top" width="48%" align="left" |
ανάλυση
επεξεργασίαΟι classes "NavFrame", "NavHead", "NavContent", "translations" έχουν τον «ορισμό» τους στο MediaWiki:Monobook.css, στην ενότητα «Εμφανιζόμενες/αποκρυβόμενες πληροφορίες».
- div : conteneur, sert à la mise en page
- class : identifiant qui cible des balises pour les mettre en page
στοιχεία grep
επεξεργασίαΈστω ότι ψάχνουμε να βρούμε πόσα λήμματα έχουν το εξής:
* ορισμός
Σε ένα παράθυρο terminal, αφού "μπούμε" στο ΒΛ, πληκτρολογούμε την παρακάτω εντολή:
bzcat elwiktionary-20100112-pages-articles.xml.bz2 | grep '* ορισμός' | wc -l
- To bzcat αποσυμπιέζει το αρχείο dump.
- Το grep ψάχνει το '* ορισμός'.
- Το wc εμφανίζει πόσες φορές συναντιέται αυτό μέσα στο αρχείο.
Παραξενιές του noinclude (σπαζοκεφαλιές, αν δεν το προσέξει κανείς...)
επεξεργασίαΗ σωστή σύνταξη του noinclude είναι «κολλημένο» στην προηγούμενη σειρά, όπως στο παρακάτω παράδειγμα:
[[Αρχείο:Nuvola apps edu languages.png|30px]] [[προφορά|Προφορά]]<noinclude>[[Κατηγορία:Πρότυπα γραμματικής]]</noinclude>
Εάν το κατεβάσουμε στην επόμενη γραμμή, τότε, εάν τυχόν χρησιμοποιήσουμε επικεφαλίδα (δηλαδή, δύο, τρία ή τέσσερα ίσον), τότε, το parser διαβάζει το τελευταίο ίσον μόνο αφού τελειώσει την «ανάγνωση» του /noinclude, και δεν καταλαβαίνει τίποτα!