Modulo:Redirect/man
Questa è la pagina di documentazione per Modulo:Redirect
Questo modulo contiene alcune funzioni per trovare le pagine di redirect.
Main
[modifica sorgente]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 è {{#invoke:Redirect|main|redirect-page-name}}
.
Il template normalmente non usa le parentesi quadre, quindi per mostrare il risultato come un collegamento utilizzare [[{{#invoke:Redirect|main|redirect-page-name}}]]. 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.
Esempi
[modifica sorgente]{{#invoke:Redirect|main|WB:Adm}}
→ Wikibooks:Amministratori{{#invoke:Redirect|main|[[WB:MDS]]|bracket=yes}}
→ Aiuto:Manuale di stile{{#invoke:Redirect|main|Wikibooks:Pagine da cancellare}}
→ Wikibooks:Pagine da cancellare
Nota: WB:Adm e WB:MDS sono redirect, ma Wikibooks:Pagine da cancellare non lo è.
LuaMain
[modifica sorgente]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.
local mRedirect = require('Module:Redirect')
Quindi utilizzare la funzione con la seguente sintassi:
mRedirect.luaMain(rname, bracket)
rname è il nome della pagina di redirect, e se bracket è diversa da "false" o "nil", il modulo produrrà un link invece del nome della pagina soltanto.
IsRedirect
[modifica sorgente]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 è {{#invoke:Redirect|isRedirect|redirect-page-name}}
.
Esempi
[modifica sorgente]{{#invoke:Redirect|isRedirect|WB:Adm}}
→ yes{{#invoke:Redirect|isRedirect|Wikibooks:Pagine da cancellare}}
→
LuaIsRedirect
[modifica sorgente]La funzione isRedirect è accessibile da altri moduli Lua allo stesso modo della funzione principale:
local mRedirect = require('Module:Redirect')
mRedirect.luaIsRedirect(rname)
GetTarget
[modifica sorgente]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.
local mRedirect = require('Module:Redirect')
Quindi utilizza la funzione con la seguente sintassi:
mRedirect.getTarget(page)
page può essere il nome della pagina di reindirizzamento in formato stringa o un mw.title object.