Mòdul:Redirect/ús
![]() | Aquesta és una subpàgina de documentació per a la Mòdul:Redirect Té la informació d'ús, les categories i qualsevol altre contingut que no forma part essencial del codi del mòdul. |
![]() | Aquesta plantilla utilitza una crida a un mòdul de tipus Lua, nom que li ve del llenguatge Lua que utilitza. Per tant, si volguéssiu modificar-la, abans hauríeu d'estar familiaritzats amb aquest llenguatge i les funcions de l'extensió Scribunto. Vegeu com fer proves de plantilles.
Aquesta plantilla utilitza el següent mòdul: |
Aquest mòdul conté funcions per trobar el destí d'una pàgina redirigida.
Main
[modifica]La funció main accepta el nom d'una sola pàgina. Determina si la pàgina és una redirecció; si és així, cerca la pàgina, extreu el destí de la redirecció i retorna el nom del destí com a text. El seu ús és {{#invoke:redirect|main|nom-pàgina}}
. Si nom de la pàgina
no existeix o no és una redirecció, es retorna el nom de la pàgina
. Si nom de la pàgina
està en blanc, es retornarà en blanc.
La funció normalment no pren ni dóna claudàtors, de manera que per mostrar el resultat com a enllaç utilitzeu [[{{#invoke:redirect|main|nom-pàgina}}]]
.
Si al paràmetre bracket se li dóna un valor no en blanc, els claudàtors es passaran si hi ha l'objectiu de la redirecció.
Exemples
[modifica]{{#invoke:redirect|main|VP:EP/P}}
→ Viquipèdia:Esborrar pàgines/Propostes{{#invoke:redirect|main|[[VP:APR]]|bracket=yes}}
→ VP:APR{{#invoke:redirect|main|Viquipèdia:Esborrar pàgines/Propostes}}
→ Viquipèdia:Esborrar pàgines/Propostes{{#invoke:redirect|main|Viquipèdia:Articles per pensar}}
→ Viquipèdia:Articles per rumiar
Nota: VP:EP/P i VP:APR són redireccions, però Viquipèdia:Esborrar pàgines/Propostes existeix, i Viquipèdia:Articles per rumiar no existeix.
LuaMain
[modifica]Si voleu utilitzar la funció main d'un altre mòdul Lua, potser voldreu utilitzar la funció luaMain. Això proporciona la mateixa funcionalitat que la funció principal, però no requereix que un objecte marc estigui disponible.
Per utilitzar-ho, primer carregueu el mòdul.
local mRedirect = require('Module:Redirect')
A continuació, utilitzeu la funció amb la sintaxi següent:
mRedirect.luaMain(rnom, bracket)
rnom és el nom de la pàgina de redirecció, i si bracket no és fals o nul, el mòdul produirà un enllaç en lloc d'un nom de pàgina.
IsRedirect
[modifica]La funció isRedirect s'utilitza des de les pàgines wiki per esbrinar si una pàgina determinada és una redirecció o no. Si la pàgina és una redirecció, la funció retorna "yes", i si no, la sortida està en blanc. El seu ús és {{#invoke:redirect|isRedirect|nom-pàgina}}
.
Examples
[modifica]{{#invoke:redirect|isRedirect|VP:EP/P}}
→ yes{{#invoke:redirect|isRedirect|Viquipèdia:Esborrar pàgines/Propostes}}
→{{#invoke:redirect|isRedirect|Viquipèdia:Articles per pensar}}
→
LuaIsRedirect
[modifica]Es pot accedir a l'isRedirect des d'altres mòduls Lua de la mateixa manera que la funció main:
local mRedirect = require('Module:Redirect')
mRedirect.luaIsRedirect(rname)
GetTarget
[modifica]La funció getTarget recupera el nom de la pàgina de destinació d'una pàgina de redirecció i només es pot utilitzar des de Lua. Si la pàgina especificada és una redirecció, es retorna el destí; en cas contrari, la funció retorna nil.
Per utilitzar-lo, primer carregueu el mòdul.
local mRedirect = require('Module:Redirect')
Then use the function with the following syntax:
mRedirect.getTarget(page)
page can be either the name of the redirect page as a string, or a mw.title object.
Vegeu també
[modifica]- phab:T68974 - Provide a standard way to get the target of a redirect page
- mw:Extension:Scribunto/Lua reference manual#Title objects, the Scribunto interface for determining a page's redirect status
- Template:Get QID, which uses this module
- Template:Submit an edit request, which uses this module