Βοήθεια:Lua
Δείτε:
Επίσης |
Τα modules είναι, όπως και τα Πρότυπα, κώδικες εντολών που παράγουν ένα στερεότυπο αποτέλεσμα όταν καλούνται από σελίδα ή από άλλο Module.
Διαφορές με τα πρότυπα:
- Γράφονται με γραφή Scribunto ή αλλιώς Lua.
- Ένα module καλείται από κάποιο Πρότυπο (συνήθως με παρόμοια ονομασία), ή από άλλα modules ή πρότυπα ή λιγότερο συχνά απευθείας, μέσα από σελίδες. Καλούνται με
{{#invoke:<όνοματουmodule>|<ονομαfunction>}}
Δείτε
- όλα τα Modules
- Βικιλεξικό:Lua Σελίδα συζήτησης για τα modules.
- Επίσης, δείτε Κατηγορία:Πρότυπα και όλα τα Πρότυπα αλφαβητικά (Βοήθεια:Πρότυπα)
Κατάλογος
επεξεργασίαΤα υπάρχοντα Modules με σχόλια, χωρισμένα σε ομάδες. Στην επικεφαλίδα του καταλόγου σημειώνεται η τελευταία ημερομηνία ενημέρωσης.
Modules
- Module:auto cat →
{{auto cat}}
- Module:DateFunctions →
{{ΛτΗ}}
,{{ΛτΗ1ημερα}}
, κλπ - Module:descendants →
{{απόγ}}
για τους ετυμολογικούς απογόνους - Module:el-nouns-decl - τεκμηρίωση → κλίση νεοελληνικών ουσιαστικών
- Module:el-verb-conj - τεκμηρίωση → κλίση ελληνικών ρημάτων και Πρότυπα κλίσης ελληνικών ρημάτων
- Module:grc-nouns-decl → Πρότυπα κλίσης αρχαίων ελληνικών ουσιαστικών
- Module:grc-articles - καλείται από modules για αρχαίες κλίσεις
- Module:grk-stems & Module:grk-stems/data - δημιουργεί θέματα για ελληνικές κλίσεις σε Modules κλίσεων
- Module:Kleida-el →
{{κλείδα-ελλ}}
για αλφαβητική κατάταξη όλων των ελληνικών λημμάτων και δημιουργία αντίστροφων λεξικών - Module:Kleida-la → για αλφαβητική κατάταξη και δημιουργία Κατηγορία:Αντίστροφα λεξικά
- Module:KleidaAll → συνδέεται με άλλα Modules και πάρα πολλά πρότυπα
- Module:labels → ετικέτες
{{ετ}}
{{ετικ}}
- modules Languages, για γλώσσες
- Module:lang - για εκφράσεις που προκύπτουν από Module:Languages → καλείται από Πρότυπα όπως
{{π-κατ}}
- Module:Languages - τεκμηρίωση → κατάλογος δεδομένων που συνδέεται με άλλα Modules και πάρα πολλά πρότυπα
- Module:Languages/συναρτήσεις → δημιουργεί τον πίνακα στο Βικιλεξικό:Πίνακας γλωσσών
- άλλα modules σχετικά με γλώσσες:
- Module:Πρότυπα γλωσσών χωρίς συνδέσεις
- Module:Languages/Βικιπαίδεια χωρίς συνδέσεις
- Module:lang - για εκφράσεις που προκύπτουν από Module:Languages → καλείται από Πρότυπα όπως
- Module:Linb-translit →
{{gmy-translit}}
&{{gmy-tr}}
για τη Γραμμική Β της μυκηναϊκής - Module:PartOfSpeech - Module:PartOfSpeech/pos- τεκμηρίωση → δημιουργεί όλα τα πρότυπα ενοτήτων
- και τοποθετεί στα λήμματα τα Κατηγορία:Αντίστροφα λεξικά
- Module:pl-stem → invoked στο
{{pl-κλίσ-'zdanie'}}
για πολωνικά λήμματα - Module:protypo:t → Πρότυπο:τ που χρησιμοποιείται στην Ενότητα 'μεταφράσεις'
- Module:R:de:Duden → Πρότυπο:R:Duden
- Module:R:fr:DAF → Πρότυπο:R:DAF
- Module:R:grc:Beekes → Πρότυπο:R:grc:Beekes
- Module:recognizeaffix → Πρότυπο:recognizeaffix → αναγνώριση και χαρακτηρισμός προσφυμάτων
- Module:stems →
{{word-1}}
,{{word-2}}
,{{word-3}}
φτιάχνει θέματα αφαιρώντας γράμματα από το τέλος μιας λέξης - Module:title →
{{title}}
,{{τίτλος}}
για στυλ γραφής τίτλου λήμματος (πλάγιος, κάθετος για μογγολικά) - Module:topos →
{{τόπος}}
για τοπωνύμια - Module:WordOfDay → Βικιλεξικό:Λέξη της Ημέρας
- Module:WordOfDay:check χωρίς συνδέσεις
ελληνικοί τίτλοι
- Module:άλλημορφή → χρησιμοποιείται σε αρκετές λέξεις. Άγνωστα πρότυπα?
- Module:ελληνικόαλφάβητο → συνδέεται με αγγλικές λέξεις για το ελληνικό αλφάβητο (π.χ. delta
- module ετυμολογίας
- Module:ετυμολογία - τεκμηρίωση → Χρησιμοποιείται 'νέα' πρότυπα ετυμολογίας. Ισχύουν τα:
{{ετυμ}}
,{{σμσδ}}
,{{μτφδ}}
- άλλα παρόμοια σε αχρησία:
- Module:ετυμολογία - τεκμηρίωση → Χρησιμοποιείται 'νέα' πρότυπα ετυμολογίας. Ισχύουν τα:
- Module:Πρότυπο:λ →
{{λ}}
και όλα τα πρότυπα που αφορούν λινκς σε λέξεις - Module:λίστα1 → Πρότυπο:λίστα1 για σύνδεσμο σε συγκεκριμένα προθήματα στις Κατηγορίες γλωσσών
- Module:πτώση → συνδέεται με πολλά πρότυπα κλίσεων
Εκμάθησης
- Module:testing
- Module:test → Πρότυπο:test για δοκιμές Lua με αριθμημένα θέματα χωρίς χρήση ελληνικών (που δημιουργούν προβλήματα)
Προσωπικά
Χρήστης:Xoristzatziki
- Module:Sandbox/Xoristzatziki/klisi
- Module:User:Xoristzatziki/etym
- Module:User:Xoristzatziki/test
- Module:User:Xoristzatziki/test2
- Module:Χρήστης:Xoristzatziki:αλφαριθμητικές
- Module:Χρήστης:Xoristzatziki:εργαλεία
- Module:Χρήστης:Xoristzatziki:τεστμτφ
- Module:sarritest
- Module:User:Sarri.greek/utilities → καλείται στο Πρότυπο:list2
Modules για έλεχο Προς αξιολόγηση και εκκαθάριση
Metamodules από το en.wiktionary που καλούνται από άλλα modules
Modules παρωχημένα ή δοκιμαστικά
- Module:Table-el-1 - τεκμηρίωση → αν και χαρακτηρίζεται προσωρινό, είναι σε περιορισμένη χρήση
- Module:table-el-adj1 → πρότυπα για την κλίση ελληνικών επιθέτων
- Module:Πρότυπο:γρ → Δοκιμαστικό για αντικατάσταση του
{{γραφή του}}
- Module:Πρότυπο:δείτε → συνδεόταν με 4 λέξεις με {επίσης}. Δοκιμαστικό. Δε συνδέεται με το Πρότυπο:δείτε
- Module:Πρότυπο:επίσης
- Module:Πρότυπο:ετυμ - τεκμηρίωση → Δοκιμαστικό.
- Module:κλίση Το κεντρικό module για κλίσεις:
- Module:κλίση/el/επίθετο → OXI, χρησιμοποιείται το Module:table-el-adj1
- Module:κλίση/el/ουσιαστικό → ΟΧΙ, χρησιμοποιείται το Module:el-nouns-decl
- Module:κλίση/en/ουσιαστικό → OXI
- Module:κλίση/pl/ουσιαστικό → ?
- Module:μήνες →
{{μήνες}}
→ οι μήνες σε διάφορες γλώσσες - Module:παραπομπές → ελάχιστες λέξεις. Μοιάζει δοκιμαστικό.
Modules δοκιμαστικά
- Module:Πρότυπο:πίνακας →
{{πίνακας}}
Μοιάζει δοκιμαστικό. Χωρίς συνδέσεις. - Module:περιεχόμενα →
{{Περιεχόμενα τεστ}}
→ Δοκιμαστικός αλφαβητικός κατάλογος. Χωρίς συνδέσεις.
Modules με μία σύνδεση μόνον
- Module:Arguments →
{{hlist}}
→ Συζήτηση χρήστη:Renamed user 364cfjk56nks348 - Module:TableTools →
{{hlist}}
→ Συζήτηση χρήστη:Renamed user 364cfjk56nks348 - Module:eo-infl - Module:eo-infl/τεκμηρίωση → μία σύνδεση για λέξη esperanto rememorigon
- Module:la-nouns-decl → συνδέεται μόνον με τα λατινικά agricola, Athenae και συζητήσεις
- Module:list →
{{hlist}}
→ Συζήτηση χρήστη:Renamed user 364cfjk56nks348 - Module:wd & Module:wd/i18n (el.wikipedia)
Modules χωρίς συνδέσεις
- [Module:Italic title] →
{{πλάγιος τίτλος}}
2019.05.24. by Kupirijo. Εξέλιξη: Module:title - Module:Languages/Βικιπαίδεια Χωρίς συνδέσεις
- Module:utilities_Page - τεκμηρίωση Χωρίς συνδέσεις
- Module:Tools Χωρίς συνδέσεις
- Module:generalfunctions → αναφέρεται μόνον στη σελίδα Βικιλεξικό:Lua
- Module:pl-nouns-decl Χωρίς συνδέσεις
- Module:ΑδελφικάΕγχειρήματα - Module:ΑδελφικάΕγχειρήματα/δεδομένα Χωρίς συνδέσεις
- Module:Πρότυπα γλωσσών Χωρίς συνδέσεις
- Module:Πρότυπο:πίνακας →
{{πίνακας}}
Μοιάζει δοκιμαστικό. Χωρίς συνδέσεις. - Module:έλεγχοι - τεκμηρίωση - δοκιμές Χωρίς συνδέσεις.
- Module:γενικέςσυναρτήσεις Χωρίς συνδέσεις
- Module:ολογράφως ονόματα αριθμών. Χωρίς συνδέσεις.
- Module:ολογράφως/αα απόλυτοι αριθμοί
- Module:ολογράφως/αγ σε γενική πτώση
- Module:ολογράφως/αο
- Module:ολογράφως/θα
- Module:ολογράφως/θγ
- Module:ολογράφως/θο
- Module:ολογράφως/οο
- Module:πίνακαςΛτΗ Χωρίς συνδέσεις.
Άγνωστα modules
- Module:Kleida - τεκμηρίωση Μόνο σε συζητήσεις
του 2010
Ιστορική αναδρομή στα Modules του 2010:
- Module:DateFunctions
- Module:el-nouns-decl
- Module:el-verb-conj
- Module:eo-infl
- [Module:etymologia] (ήταν κόπια)
- Module:generalfunctions
- Module:grc-nouns-decl
- Module:HelloWorld
- Module:HelloWorld2
- Module:Kleida
- Module:Kleida-el
- Module:KleidaAll
- Module:la-nouns-decl
- Module:Languages
- Module:utilities_Page
- Module:PartOfSpeech
- Module:Sandbox/Xoristzatziki/klisi
- Module:protypo:t
- Module:Table-el-1
- Module:table-el-adj1
- [Module:Thema] (μεταφέρθηκε στο Module:pl-stem)
- Module:WordOfDay
- Module:User:Xoristzatziki/etym
- Module:άλλημορφή
- [Module:δοκιμηκλισης]
- Module:ετυμολογία
- Module:πτώση
Μαθήματα
επεξεργασία- https://www.mediawiki.org/wiki/Lua/Tutorial (με εξηγήσεις)
- https://www.mediawiki.org/wiki/Manual:Coding_conventions/Lua (απλές συμβάσεις: πώς να γράφουμε τακτικά)
- https://en.wikiversity.org/wiki/Lua
- https://en.wikipedia.org/wiki/Help:Lua_for_beginners
- https://en.wiktionary.org/wiki/Wiktionary:Scribunto
- https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual (όλα όσα χρειαζόμαστε)
- https://en.wikipedia.org/wiki/Wikipedia:Guide_to_Scribbling
- https://en.wiktionary.org/wiki/Help:Index#scribunto
- http://www.lua.org/manual/5.1/manual.html
Συγκεκριμένα
Γλωσσάρια
wikitext - Lua
- https://en.wikibooks.org/wiki/Scribunto:_An_Introduction/When_to_convert_a_template
- https://en.wikipedia.org/wiki/Wikipedia:Comparable_Lua_functions_to_wikitext
- https://en.wiktionary.org/wiki/Wiktionary:Scribunto/Converting_templates
Δοκιμές στην κονσόλα
External:
- https://runescape.wiki/w/Help:Editing/Lua_guide
- https://runescape.wiki/w/User:CephHunter/Lua_guide
- https://www.tutorialspoint.com/lua/index.htm
- http://tylerneylon.com/a/learn-lua/
- http://www.wellho.net/course/lua.html
- https://docs.coronalabs.com/guide/data/luaString/index.html (strings)
Χρήσιμα
επεξεργασίαΔιάφορα
επεξεργασίαΣτη Lua όπως διαμορφώθηκε από τη Scribunto:
- δεν υπάρχει η εντολή
print
Υπάρχουν οι εντολέςreturn
καιoutput =
syntaxhighlight
επεξεργασίαΌταν θέλουμε μέσα σε απλό κείμενο να παραθέσουμε κώδικα Lua, τον βάζουμε ανάμεσα σε (αντίστοιχο του <pre>...</pre>
)
<syntaxhighlight lang="lua"> </syntaxhighlight>
Πώς βλέπουμε link μέσα σε Lua
επεξεργασίαΚάθε σύνδεσμος εντός κώδικα ενός Module (σε γραφή Lua) γίνεται πραγματικός! Γίνεται μπλε! Παράδειγμα, στο Module:Linb-translit. Θα μπορείτε να δείτε όλους τους συνδέσμους να λειτουργούν.
Πώς?
Χάρις στον φίλο του el.wiktionary, τον διαχειριστή του en.wiktionary Erutuon, υπάρχει πλέον το Χρήστης:Erutuon/scripts/codeLinks.js που λύνει το πρόβλημα.
Για να συνδεθούμε με αυτό, πρέπει να προσθέσουμε στο δικό μας όνομα Χρήστη
Χρήστης:Τάδε/common.js
Πριν το συμπληρώσουμε, πάμε στο 'Πληροφορίες Σελίδας' στο αριστερό μενού, στο 'Μοντέλο περιεχομένου σελίδας' και ζητάμε 'αλλαγή' του στυλ κειμένου σε JavaScript
Αντιγράφουμε τον παρακάτω κώδικα:
// makes links blue in Lua Modules and comments
function paramsFromObj(obj) {
const params = new URLSearchParams();
for (var k in obj) {
params.set(k, obj[k]);
}
return params;
}
window.loadScript = function (pageName) {
const url = new URL(mw.config.get("wgScript"), document.URL);
url.search = paramsFromObj({
title: pageName,
action: "raw",
ctype: "text/javascript",
});
return $.getScript(url);
};
mw.loader.using(["site", "mediawiki.util"], function() {
loadScript("User:Erutuon/scripts/codeLinks.js");
});
Προστασία
επεξεργασίαΤα Modules είναι σε ημιπροστασία (επεξεργασία μόνο από εγγεγραμμένους χρήστες)
Τεκμηρίωση του Module
επεξεργασίαΚάθε Module 'ζητά'
- Documentation for this module may be created at Module:xxxxxx/τεκμηρίωση
Η τεκμηρίωση γράφεται με γραφή wiki και όχι Lua. Από το menu αριστερά μας στο Πληροφορίες Σελίδας στο 'Μοντέλο περιεχομένου σελίδας' επιλέγουμε 'κείμενο wiki'.
Προβλήματα
επεξεργασίαΑν η τεκμηρίωση (οδηγίες) κάποιου Module είναι σε γραφή Lua (με αδύνατη κάθε επεξεργασία) ακολουθούμε τα εξής βήματα: (παράδειγμα στο Module:el-verb-conj)
- 1. copy το περιεχόμενο της προβληματικής τεκμηρίωσης σε ένα .txt
- 2. ξεκινάμε τη δημιουργία παρόμοιας σελίδας με άλλο όνομα π.χ. Module:el-verb-conj/οδηγίες
- 3. πριν την ανοίξουμε, πάμε στο menu αριστερά μας στο Πληροφορίες Σελίδας. Εκεί, στο 'Μοντέλο περιεχομένου σελίδας' λέει 'Scribunto' με μπλε link 'αλλαγή'. Πατάμε το 'αλλαγή' και επιλέγουμε 'κείμενο wiki'.
- 4. τώρα, αντιγράφουμε το περιεχόμενο που φυλάξαμε, εδώ, σε γραφή wiki
- 5. διαχειριστής διαγράφει την προβληματική σελίδα /τεκμηρίωση. Αν τώρα πάμε στο Module θα δούμε ότι είναι κόκκινος ο σύνδεσμος:
- Documentation for this module may be created at Module:el-verb-conj/τεκμηρίωση
- 6. μετακινούμε την ψευδοσελίδα Module:el-verb-conj/οδηγίες, σε Module:el-verb-conj/τεκμηρίωση
- 7. ζητάμε διαγραφή της ψευδοσελίδας Module:el-verb-conj/οδηγίες. Είναι πια άχρηστη.