Plantilla:Detecta espai de noms/ús

De Wiki
Dreceres ràpides: navegació, cerca

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