Aiuto:Moduli Lua: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
tratto da https://it.wikipedia.org/w/index.php?title=Aiuto:Moduli&oldid=64483555
 
m precisazioni e rimandi a Wikipedia per moduli che qui non esistono
Riga 1:
IQuelle '''appartenenti al namespace "Modulo:" (da non confondere con i [[Aiuto:Modulo|moduli''']] che compongono i capitoli di un [[Aiuto:Libro|libro]] e che appartengono al namespace principale) sono pagine particolari che contengono programmi scritti con il [[w:linguaggio di programmazione|linguaggio di programmazione]] '''[[w:Lua|Lua]]''', e possono essere richiamate da altre pagine per effettuare varie elaborazioni sul testo, come si fa con le [[Aiuto:Funzioni parser|funzioni parser]]. Sono utili a realizzare [[Aiuto:Template|template]] quando è necessaria una logica di funzionamento complessa.
 
I moduli, come già detto, appartengono al [[aiuto:namespace|namespace]] "{{ns:828}}", ovvero il titolo delle pagine ha la forma "{{ns:828}}:Nome". Possono essere creati e modificati da chiunque, ma ovviamente occorre rispettare la sintassi di Lua; a tale scopo la casella di [[Aiuto:Modifica|modifica]] di un modulo è dotata di [[w:Syntax highlighting|colorazione della sintassi]].
 
== Storia ==
Riga 56:
=== Esempi di chiamata ===
==== Chiamata senza parametri ====
{{vedi pedia|Aiuto:Moduli#Chiamata_senza_parametri}}
Per eseguire la funzione <code>hello</code> del [[Modulo:HelloWorld|Modulo:HelloWorld]] si deve usare il comando <code><nowiki>{{#invoke:HelloWorld|hello}}</nowiki></code>. In questo caso la funzione non accetta parametri e si limita a resistuire la stringa "Hello, world!" che sostituirà l'invocazione della funzione.
 
==== Chiamata con un parametro ====
Riga 62:
 
==== Accesso ai parametri del template chiamante ====
{{vedi pedia|Aiuto:Moduli#Accesso_ai_parametri_del_template_chiamante}}
Per esempio di accesso ai parametri del template che chiama la funzione vedi la funzione <code>missing_image</code> del [[Modulo:Tassobox]] che viene richiamata dal template {{tl|Tassobox}} per determinare quale immagine visualizzare nel caso non ne venga fornita una esplicitamente. Il template {{tl|Tassobox}} usa il comando <code><nowiki>{{#invoke:Tassobox|missing_image}}</nowiki></code> per richiamare la funzione senza passare alcun parametro, ma al suo interno la funzione accede ai parametri ''con cui è stato chiamato originariamente'' il template {{tl|Tassobox}} (cioè i parametri "ordine", "classe", "superclasse", "subphylum", ecc... di quest'ultimo) per decidere in base al valore di questi quale immagine utilizzare.
 
== Note ==