stringtranslate.com

Módulo: Ns tiene subpáginas

-- Este módulo implementa [[Plantilla:Ns tiene subpáginas]]. -- Si bien la plantilla es bastante simple, esta información está disponible para -- Lua directamente, por lo que usar un módulo significa que no tenemos que actualizar la -- plantilla a medida que se agregan nuevos espacios de nombres. local p = {} función p . _main ( ns , frame ) : obtiene el espacio de nombres actual si no se nos pasó uno. si no es ns, entonces ns = mw . título . obtener título actual (). final del espacio de nombres : busque la tabla de espacios de nombres en mw.site.namespaces. Esto debería funcionar , en la mayoría de los casos. nsTable local = mw . sitio . espacios de nombres [ ns ] : intente usar la coincidencia de cadenas para obtener el espacio de nombres de los nombres de las páginas. -- Haga una verificación rápida y sucia de títulos incorrectos para intentar asegurarse de que hagamos lo mismo que {{NAMESPACE}} en la mayoría de los casos. si no es nsTable y escribe ( ns ) == 'cadena' y no ns : buscar ( '[<>|%[%]{}]' ) entonces local nsStripped = ns : gsub ( '^[_%s]*: ' , '' ) nsStripped = nsStripped : gsub ( ':.*$' , '' ) nsTable = mw . sitio . espacios de nombres [ nsStripped ] fin : si aún no tenemos coincidencias, intente con la función de analizador {{NAMESPACE}}, que debería detectar el resto de los casos. No utilice un objeto mw.title, ya que esto incrementaría el costoso recuento de funciones para cada nueva página probada. si no es nsTable, entonces frame = frame o mw . getCurrentFrame () local nsProcessed = marco : callParserFunction ( 'NAMESPACE' , ns ) nsTable = nsProcessed y mw . sitio .                                               espacios de nombres [ nsProcessed ] finalizan el retorno nsTable y nsTable . hasSubpages función final p . principal ( marco ) local ns = marco : getParent (). args [ 1 ] si ns entonces ns = ns : match ( '^%s*(.-)%s*$' ) - recortar espacios en blanco ns = tonumber ( ns ) o ns end local hasSubpages = p . _main ( ns , frame ) devuelve hasSubpages y 'sí' o '' final devuelve p