{{Man modulo}}
Questo modulo contiene alcune funzioni per trovare le pagine di  [[Aiuto:Redirect|redirect]].

== Main ==

La funzione ''main'' accetta il nome di ogni singola pagina. Questa determina se la pagina è un redirect;
The main function accepts the name of a single page.  It determines if the page is a redirect; in tal caso, cerca la pagina, estrae il target e restituisce il nome del target come testo. Il suo uso è <code><nowiki>{{#invoke:Redirect|main|redirect-page-name}}</nowiki></code>.

Il template normalmente non usa le parentesi quadre, quindi per mostrare il risultato come un collegamento utilizzare <nowiki>[[{{#invoke:Redirect|main|redirect-page-name}}]]</nowiki>.  Un errore viene prodotto se il redirect non esiste, ma per la versatilità nessun errore viene mostrato se la pagina non è un redirect (mostra il testo originale)  o se il nome è lasciato bianco.
Tuttavia, se al parametro ''bracket'' viene assegnato un valore non vuoto, le parentesi verranno tralasciate se presenti.

=== Exempi ===

* <code><nowiki>{{#invoke:Redirect|main|WZ:MIB}}</nowiki></code> &rarr; {{#invoke:Redirect|main|WZ:MIB}}
* <code><nowiki>{{#invoke:Redirect|main|[[WZ:MDS]]|bracket=yes}}</nowiki></code> &rarr; {{#invoke:Redirect|main|[[WZ:MDS]]|bracket=yes}}
* <code><nowiki>{{#invoke:Redirect|main|Wikizionario:Pagine da cancellare}}</nowiki></code> &rarr; {{#invoke:Redirect|main|Wikizionario:Pagine da cancellare}}

Nota: [[WZ:MIB]] e [[WZ:MDS]] sono redirect, ma [[Wikizionario:Pagine da cancellare]] non lo è.

=== LuaMain ===
Ise intendi usare la funzione ''main'' in un altro modulo Lua, devi usare la funzione luaMain. Ciò fornisce la stessa funzionalità della funzione principale, ma non richiede che un oggetto frame sia disponibile.

Per usarla, prima carica il modulo.

<source lang="lua">
local mRedirect = require('Module:Redirect')
</source>

Quindi utilizzare la funzione con la seguente sintassi: 

<source lang="lua">
mRedirect.luaMain(rname, bracket)
</source>

<var>rname</var> è il nome della pagina di redirect, e se <var>bracket</var> è diversa da "false" o "nil", il modulo produrrà un link invece del nome della pagina soltanto.

== IsRedirect ==
La funzione ''isRedirect'' è usata da una pagina wiki per trovare se una determinata pagina è un reindirizzamento o meno. se la pagina è un redirect, la funzione restituirà "yes", mentre se non lo non mostrerà niente. Il suo uso è <code><nowiki>{{#invoke:Redirect|isRedirect|redirect-page-name}}</nowiki></code>.

=== Esempi ===

* <code><nowiki>{{#invoke:Redirect|isRedirect|WZ:MIB}}</nowiki></code> &rarr; {{#invoke:Redirect|isRedirect|WZ:MIB}}
* <code><nowiki>{{#invoke:Redirect|isRedirect|Wikizionario:Pagine da cancellare}}</nowiki></code> &rarr; {{#invoke:Redirect|isRedirect|Wikizionario:Pagine da cancellare}}

=== LuaIsRedirect ===
La funzione isRedirect è accessibile da altri moduli Lua allo stesso modo della funzione principale:

<source lang="lua">
local mRedirect = require('Module:Redirect')
mRedirect.luaIsRedirect(rname)
</source>

== GetTarget ==

LA funzione getTarget function recupera il nome della pagina di destinazione di una pagina di redirect ed è utilizzabile solo da Lua. Se la pagina specificata è un reindirizzamento, viene restituito il target; altrimenti la funzione ritorna nil.

Per usarla, prima carica il modulo.

<source lang="lua">
local mRedirect = require('Module:Redirect')
</source>

Quindi utilizza la funzione con la seguente sintassi: 

<source lang="lua">
mRedirect.getTarget(page)
</source>

<var>page</var> può essere il nome della pagina di reindirizzamento in formato stringa o un [[mw:Extension:Scribunto/Lua reference manual#Title objects|mw.title object]].

<includeonly>[[Categoria:Moduli]]</includeonly><noinclude>[[Categoria:Manuali dei moduli]]</noinclude>