Modulo:Arguments/man: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Wrappers: fix refuso
Etichette: Modifica da mobile Modifica da web per mobile
Tag Ref: fix refuso
Etichette: Modifica da mobile Modifica da web per mobile
Riga 341:
Questo modulo usa [[mw:Extension:Scribunto/Lua reference manual#Metatables|metatable]] per recuperare gli argomenti da #invoke senza usare la funzione <code>pairs()</code> per accedere al frame corrente e al frame padre. Questo può essere d'aiuto se gli argomenti passati al modulo possono contenere tag {{tag|ref}}.
 
Nel momento in cui un un modulo Lua accede a un argomento contenente un tag {{tag|ref}} questo è immediatamente processato dal software Mediawiki e il suo contenuto viene aggiunto nella lista di note a fondo voce. Se per qualche motivo il modulo omette dal risultato che ritorna l'argomento contenente il tag ref questo creerà una nota fantasma &mdash; una nota che appare nella lista delle note, ma senza alcun numero a cui collegarsi. Questo è stato un problema con i moduli che usano la funzione <code>pairs()</code> per rilevare l'uso degli argomenti dal frame corrente o dal frame padre, dato che questi processano automaticamente tutti gli argomenti disponibili.
 
Questo modulo risolve il problema permettendo l'accesso sia agli argomenti del frame che del frame padre, pur recuperando gli argomenti solo se necessario. Il problema comunque si ripresenterà se usate la funzione <code>pairs(args)</code> da qualche altra parte del vostro modulo.