Plantilla:Detectar espacio de nombres

[ver · editar · actualizar]
Documentación de plantilla

Esta es la metaplantilla {{Detectar espacio de nombres}}. Ayuda a otras plantillas a detectar en qué espacio de nombres se encuentran. Una vez detectados, los agrupa del siguiente modo:

  • principal: espacio de nombres principal, como cualquier noticia de Wikinoticias
  • discusión: cualquier espacio de discusión, ya sea "Discusión:", "Usuario Discusión:", "Plantilla Discusión:", etc.
  • usuario, wikinoticias, archivo, mediawiki, plantilla, ayuda, categoría, comentarios: Otros espacios de nombres excepto sus páginas de discusión
  • otro: cualquier otro espacio de nombres no identificado

Uso

Esta plantilla toma uno o más parámetros de acuerdo con los distintos tipos de páginas mencionados anteriormente. Así:

{{detectar espacio de nombres
| principal  = texto en un artículo
| discusión  = texto en una discusón
| otro = texto en otras página
}}

Entonces, si esta plantilla se encuentra en una noticia, nos dará esto:

texto en un artículo

Si está plantilla se encuentra en otra página, que no sea una noticia o una discusión, nos dará esto:

texto en otras página

El ejemplo de arriba nos dará una respuesta para cualquier página. No obstante, si no se especifica el parámetro otro, o se lo deja vacío, no dará nada:

{{detectar espacio de nombres
| archivo   = texto en archivo
| categoría = texto en una categoría
| otro    =
}}

En páginas que no sean Archivo o Categoría, esta plantilla no dará nada como respuesta:

Usando un parámetro vacío podemos lograr que la plantilla no dé nada en caso de estar en un tipo de página específico. Así:

{{detectar espacio de nombres
| principal  = 
| otro = texto en otra página
}}

El código anterior no nos dará nada en una artículo en el espacio de nombres principal, pero nos dará lo siguiente en otro tipo de página:

texto en otra página

Demospace

Para experimentar, la plantilla posee el parámetro demospace. Este entiende cualquier tipo de página utilizado en la plantilla, incluyendo el tipo otro. Por ende, le indica a la plantilla cómo comportarse exactamente, de modo que si al estar en un espacio de nombres distinto al que queremos que se transcluya una cierta plantilla que utiliza {{detectar espacio de nombres}}, aún podemos previsualizarlo. Si el parámetro demospace se encuentra vacío, la plantilla detectará espacios de nombres de modo normal.

{{detectar espacio de nombres 
| principal  = texto en artículos
| otro = texto en otra página
| demospace = principal
}}

No importa en qué página se utilice, la plantilla siempre dará este resultado:

texto en artículos

Página

El parámetro página entiende el título de una página (ej. "Discusión:Portada"). De este modo, la plantilla detecta el espacio de nombres que al que pertenece la página, y a partir de ello los agrupa del modo que ya se ha tratado. Si el parámetro página se encuentra vacío, entonces se detecta normalmente el espacio de nombres donde está situada la plantilla.

Este parámetro es útil para manejar distintos parámetros en otras plantillas, puesto que el input a veces suele ser multivariado en cuanto a su espacio de nombres.

{{detectar espacio de nombres
| página = Portada
| principal = texto en artículos
| otro = otro texto
}}

No importa dónde se la utilice, la plantilla dará siempre este resultado:

texto en artículos

Parámetros

Lista de parámetros. Nótese que para que el parámetro "otro" funcione, debe borrarse el parámetro de aquellos espacios de nombres que quieran ser comprendidos dentro de "otro", es decir, que a menos que así se desee, los parámetros no deben permanecer vacíos, sino que debe eliminárselos.

{{detectar espacio de nombres
| página =
| demospace = {{{demospace|}}} / principal / discusión / usuario / 
              wikinoticias / archivo / mediawiki / plantilla / 
              ayuda / categoría / comentarios / otro
| principal  = 
| discusión =
| usuario =
| wikinoticias =
| archivo =
| mediawiki =
| plantilla =
| ayuda =
| categoría =
| comentarios =
| otro =
}}

Detalles técnicos

Si quieres utilizar tablas como contenido en los parámetros anteriores, entonces debes saber que las plantillas no pueden utilizar datos que utilicen barras "|", a menos que la barra se encuentre en otra plantilla {{plantilla|param1}} o dentro de un enlace [[Ayuda:Plantilla|ayuda]]. En consecuencia, las plantillas no pueden manejar tablas a menos que utilicen la plantilla {{!}} como sustituto de las barras. Esto hace que sea difícil utilizar wikitablas como parámetro de una plantilla. La solución más común es utilizar texto HTML en lugar de código wiki para crear dichas tablas.

Véase también

  • {{pagetype}}: Para obtener el nombre de un espacio de nombres en referencia a su página principal (subjectspace)

Esta documentación se encuentra en la subpágina Plantilla:Detectar espacio de nombres/uso [editar · historial].
Por favor añade las categorías e interwikis en esa subpágina.