Questa è la pagina di documentazione per Modulo:Redirect

Questo modulo contiene alcune funzioni per trovare le pagine di redirect.

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.

  • {{#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

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

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}}.

  • {{#invoke:Redirect|isRedirect|WB:Adm}} → yes
  • {{#invoke:Redirect|isRedirect|Wikibooks:Pagine da cancellare}}

LuaIsRedirect

modifica

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

local mRedirect = require('Module:Redirect')
mRedirect.luaIsRedirect(rname)

GetTarget

modifica

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.