Módulo:Detección de espacio de nombres/doc
Este módulo permite imprimir un texto diferente dependiendo del espacio de nombres en el que se encuentre una página determinada. Se trata de una implementación Lua de la plantilla {{Detecta espacio de nombres}}
, con algunas mejoras: todos los espacios de nombres y todos los alias de espacio de nombres son compatibles, y los nombres de espacio de nombres se detectan automáticamente para la wiki local.
Uso
{{#invoke: Detección de espacio de nombres | main | page = <!-- página para detectar el espacio de nombres, si no es la página actual --> | main = <!-- texto para volver al espacio de nombres principal --> | talk = <!-- texto para volver a los espacios de nombres de discusión --> <!-- texto para volver a espacios de nombres de sujetos específicos --> | portal = | category = | user = | wikipedia = | education program = | mediawiki = | book = | timedtext = | template = | special = | media = | file = | image = | help = | module = | other = <!-- texto para volver a espacios de nombres no especificados --> | demospace = <!-- espacio de nombres para mostrar texto --> | subjectns = <!-- ponga "yes" para tratar a las páginas de discusión como la página de asunto correspondiente --> }}
Parámetros
- main - devuele si la pagina está en el espacio de nombres principal.
- talk - devuele si la pagina está en un espacio de nombres de discusión. Esto puede ser cualquier espacio de nombres de discusión - coincidirá con cualquiera de "Talk:", "Wikipedia talk:", "User talk:", etc.
- Parámetros de asuntos, por ej. wikipedia, user, file... - devuele si la página está en el espacio de nombres correspondiente. Este módulo acepta a todos los espacio de nombres de asunto como parámetros, incluyendo namespace aliases y virtual namespaces. Vea más abajo para una lista de valores admitidos.
- other - devuele si no se especificaron parámetros para el espacio de nombres de la página. Este texto también se devuelve si
|demospace=
está puesto en un valor de espacio de nombres no válido. - subjectns - si se está en una página de discusión, usar el asunto correspondiente de la página. Se puede poner con valores de "yes", "y", "true" o "1".
- demopage - especifica una página para detectar el espacio de nombres. Si no se especifica, y si el parámetro
|demospace=
no está puesto, entonces el módulo utiliza la página actual. - demospace - obliga al módulo a comportarse como si la página estuviera en el espacio de nombres especificado. A menudo usado para demostraciones.
Parámetros del espacio de nombres
Los valores posibles para los parámetros del espacio de nombres de asunto son los siguientes:
Dominio | Nombres Alternativos |
---|---|
main
|
|
usuario
|
user , usuaria
|
wikipedia
|
project , wp
|
archivo
|
file , imagen , image
|
mediawiki
|
|
plantilla
|
template
|
ayuda
|
help
|
categoría
|
category , cat
|
portal
|
|
wikiproyecto
|
pr
|
anexo
|
|
timedtext
|
|
módulo
|
module
|
Función de tabla
Usar lo siguiente para mostrar una tabla con los diferentes parámetros de espacio de nombres posibles:
{{#invoke:Detección de espacio de nombres|table|talk=yes}}
Para incluir el parámetro para espacios de nombres de discusión, usar |talk=yes
.
Portando a diferentes wikis
Este módulo está diseñado para ser portable. Para usarlo en una wiki diferente, todo lo que se necesita hacer es cambiar los valores en Módulo:Detección de espacio de nombres/configuración. Las instrucciones están disponibles en esa página.
Detalles técnicos
El módulo usa una página de datos en Módulo:Detección de espacio de nombres/data. Esta página se carga con mw.loadData, lo que significa que se procesa una vez por página en lugar de una vez por #invoke. Esto se hizo por razones de rendimiento.