Plantilla:Detecta espai de noms/ús
{{#ifeq: detecta espai de noms/ús | ús| {{#invoke:Message box|ombox}}{{#ifexist:Plantilla:Detecta espai de noms/ús|[[Categoria:Ús de {{
#switch: Plantilla | Plantilla = plantilles | Plantilla:Ns:Module = mòduls | #default = pàgines de la Viquipèdia }}]]|}}
| }}
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 Viquipèdia i els agrupa per tipus:
- article = Espai principal d'articles.
- discussió = Pàgina de discussió en qualsevol espai de noms: "Discussió:", "Usuari Discussió:", "Ajuda Discussió:", etc.
- usuari, viquipèdia, fitxer, mediawiki, plantilla, ajuda, categoria, portal 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
Atenció! Els noms del paràmetres s'utilitzen sempre amb minúscules:
{{detecta espai de noms | article = Text per a l'article | 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à:
- {{#switch:
{{#if:article | article | {{#if: | {{#ifeq:| | discussió | }} | {{#ifeq:plantilla|plantilla discussió | discussió | plantilla }} }} }}
| article | = Text per a l'article | discussió = Text per a la discussió | usuari = Text per a altres pàgines | viquipèdia= Text per a altres pàgines | fitxer = Text per a altres pàgines | mediawiki = Text per a altres pàgines | plantilla = Text per a altres pàgines | ajuda = Text per a altres pàgines | categoria = Text per a altres pàgines | portal = Text per a altres pàgines | viquiprojecte= Text per a altres pàgines | module | mòdul = Text per a altres pàgines | altre | #default = Text per a altres pàgines }}
Si la plantilla s'inclou en una pàgina diferent a un article o discussió, llavors retornarà:
- {{#switch:
{{#if: | {{{demo}}} | {{#if: | {{#ifeq:| | discussió | }} | {{#ifeq:plantilla|plantilla discussió | discussió | plantilla }} }} }}
| article | = Text per a l'article | discussió = Text per a la discussió | usuari = Text per a altres pàgines | viquipèdia= Text per a altres pàgines | fitxer = Text per a altres pàgines | mediawiki = Text per a altres pàgines | plantilla = Text per a altres pàgines | ajuda = Text per a altres pàgines | categoria = Text per a altres pàgines | portal = Text per a altres pàgines | viquiprojecte= Text per a altres pàgines | module | mòdul = Text per a altres pàgines | altre | #default = 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 = }}
- {{#switch:
{{#if: | {{{demo}}} | {{#if: | {{#ifeq:| | discussió | }} | {{#ifeq:plantilla|plantilla discussió | discussió | plantilla }} }} }}
| article | = | discussió = | usuari = | viquipèdia= | fitxer = Text en pàgina de descripció de fitxer | mediawiki = | plantilla = | ajuda = | categoria = Text en pàgina de categoria | portal = | viquiprojecte= | module | mòdul = | altre | #default = }}
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
Per 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à:
- {{#switch:
{{#if:article | article | {{#if: | {{#ifeq:| | discussió | }} | {{#ifeq:plantilla|plantilla discussió | discussió | plantilla }} }} }}
| article | = Text en article | discussió = Text en altres pàgines | usuari = Text en altres pàgines | viquipèdia= Text en altres pàgines | fitxer = Text en altres pàgines | mediawiki = Text en altres pàgines | plantilla = Text en altres pàgines | ajuda = Text en altres pàgines | categoria = Text en altres pàgines | portal = Text en altres pàgines | viquiprojecte= Text en altres pàgines | module | mòdul = Text en altres pàgines | altre | #default = Text en altres pàgines }}
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à:
- {{#switch:
{{#if: | {{{demo}}} | {{#if:usuari:daixonses | {{#ifeq:usuari|usuari discussió | discussió | usuari }} | {{#ifeq:plantilla|plantilla discussió | discussió | plantilla }} }} }}
| article | = Text en altres pàgines | discussió = Text en altres pàgines | usuari = Text en pàgina d'usuari | viquipèdia= Text en altres pàgines | fitxer = Text en altres pàgines | mediawiki = Text en altres pàgines | plantilla = Text en altres pàgines | ajuda = Text en altres pàgines | categoria = Text en altres pàgines | portal = Text en altres pàgines | viquiprojecte= Text en altres pàgines | module | mòdul = Text en altres pàgines | altre | #default = Text en altres pàgines }}
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 article | altre = Text en altres pàgines | demo = {{{demo|}}} | pàgina = {{{pàgina|}}} }}
Vegeu també
- 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