Τα modules είναι, όπως και τα Πρότυπα, κώδικες εντολών που παράγουν ένα στερεότυπο αποτέλεσμα όταν καλούνται από σελίδα ή από άλλο Module.
Διαφορές με τα πρότυπα:

  • Γράφονται με γραφή Scribunto ή αλλιώς Lua.
  • Ένα module καλείται από κάποιο Πρότυπο (συνήθως με παρόμοια ονομασία), ή από άλλα modules ή πρότυπα ή λιγότερο συχνά απευθείας, μέσα από σελίδες. Καλούνται με
    {{#invoke:<όνοματουmodule>|<ονομαfunction>}}

Δείτε


Κατάλογος

επεξεργασία

Τα υπάρχοντα Modules με σχόλια, χωρισμένα σε ομάδες. Στην επικεφαλίδα του καταλόγου σημειώνεται η τελευταία ημερομηνία ενημέρωσης.

του 2010
Ιστορική αναδρομή στα Modules του 2010:

Μαθήματα

επεξεργασία

Συγκεκριμένα

Γλωσσάρια

wikitext - Lua

Δοκιμές στην κονσόλα

External:

Στη Lua όπως διαμορφώθηκε από τη Scribunto:

  • δεν υπάρχει η εντολή print Υπάρχουν οι εντολές return και output =

Όταν θέλουμε μέσα σε απλό κείμενο να παραθέσουμε κώδικα Lua, τον βάζουμε ανάμεσα σε (αντίστοιχο του <pre>...</pre>)

<syntaxhighlight lang="lua">


</syntaxhighlight>
επεξεργασία

Κάθε σύνδεσμος εντός κώδικα ενός 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/οδηγίες. Είναι πια άχρηστη.