Uso

{{#invoke:Páginas|función|página|parámetros opcionales}}

Funciones

Las funciones son:

existe

Devuelve el nombre del artículo si existe. Por ejemplo: {{#Invoke:Páginas|existe|El padrino (película)}} produce:

mientras que: {{#Invoke:Páginas|existe|El padrino 4}} produce:

existeCategoria

Devuelve el nombre completo de la categoría si existe. Por ejemplo: {{#Invoke:Páginas|existeCategoria|Películas dirigidas por Francis Ford Coppola}} produce:

nombrePagina

Devuelve el nombre de la página. Por ejemplo:

{{#Invoke:Páginas|nombrePagina}} produce:

Páginas

local paginas = {}

local obtenerArgumentos = require('Módulo:Argumentos').obtenerArgumentos

function paginas.existe(frame)
	local articulo
	
	if not frame then
		return
	end
	
	if type(frame) == 'string' then
		articulo= frame
	else
		articulo= obtenerArgumentos(frame)[1]
	end
	
	if not articulo then 
		return
	end

	local a= mw.title.new(articulo)
	
	if a and a.exists then
		return a.fullText
	end
end

function paginas.existeCategoria(frame)
	local categoria
	
	if not frame then
		return
	end
	
	if type(frame) == 'string' then
		categoria = frame
	else
		categoria = obtenerArgumentos(frame)[1]
	end
	
	if not categoria then 
		return
	end

	local a= mw.title.makeTitle(14, categoria)
	
	if a and a.exists then
		return a.fullText
	end
end

function paginas.nombrePagina(opciones)
	nombrePagina = mw.title.getCurrentTitle().text 
	
	-- Eliminar el texto entre paréntesis
	if opciones and opciones.desambiguar == 'sí' then
		nombrePagina = mw.ustring.gsub(nombrePagina,'%s%(.*%)','')
	end
      
	return nombrePagina
end

return paginas