Plantilla:Detecta espai de noms
Aquesta és una plantilla d'ajuda per a altres plantilles per detectar els tipus de pàgines on s'utilitzen i actuar en conseqüència.
Detecta els diferents espais de noms utilitzats a la Viquillibres i els agrupa per tipus:
- article = Espai principal de capítols de llibres.
- discussió = Pàgina de discussió en qualsevol espai de noms: "Discussió:", "Usuari Discussió:", "Ajuda Discussió:", etc.
- usuari, viquillibres, fitxer, mediawiki, plantilla, ajuda, categoria i viquiprojecte = Espais de noms del projecte diferents a articles i discussions.
- altre = Valor per defecte per a qualsevol altre espai de noms no especificat.
Sintaxi
modificaAtenció! Els noms del paràmetres s'utilitzen sempre amb minúscules:
{{detecta espai de noms | article = Text per a llibres i pàgines (capítols) | discussió= Text per a la discussió | altre = Text per a altres pàgines }}
Si la plantilla s'inclou en un article (de l'espai principal), retornarà:
- Text per a capítols
Si la plantilla s'inclou en una pàgina diferent a un article o discussió, llavors retornarà:
- Text per a altres pàgines
Si no s'utilitza el paràmetre altre o es deixa buit, llavors no retornarà res en altres tipus de pàgines. En el següent exemple, no retornarà res en pàgines diferents a fitxer o categoria:
{{detecta espai de noms | fitxer = Text en pàgina de descripció de fitxer | categoria = Text en pàgina de categoria | altre = }}
Utilitzant un paràmetre buit la plantilla no retornarà res en l'espai especificat, però sí en els altres:
{{detecta espai de noms | article = | altre = Text en altres pàgines }}
Proves
modificaPer a proves i demostracions, aquesta plantilla inclou dos paràmetres: demo i pàgina.
El paràmetre demo pot ser igual a qualsevol paràmetre de la plantilla, incloent-hi altre, per a que actuï com si es trobés en aquell espai de noms:
{{detecta espai de noms | article = Text en article | altre = Text en altres pàgines | demo = article }}
Mostrarà:
- Text en article
El paràmetre pàgina és per a simular l'efecte en una pàgina determinada. La plantilla actua com si estigués inclosa en aquella pàgina (encara que no existeixi):
{{detecta espai de noms | usuari = Text en pàgina d'usuari | altre = Text en altres pàgines | pàgina = Usuari:Daixonses }}
En qualsevol pàgina retornarà:
- Text en pàgina d'usuari
Per a una major eficàcia de la plantilla, es preferible definir els paràmetres demo i pàgina. Tant si estan buits com si no es defineixen, la plantilla detectarà el tipus de pàgina on es trobi:
{{detecta espai de noms | article = Text en capítol | altre = Text en altres pàgines | demo = {{{demo|}}} | pàgina = {{{pàgina|}}} }}
Vegeu també
modifica- Ajuda:Espai de noms, per a una explicació i llista dels espais de noms
- mw:Help:Magic words, per a les funcions predefinides de detecció d'espais de noms