Módulo:Formato texto

Esta es una versión antigua de esta página, editada a las 20:39 22 sep 2015 por Juan Mayordomo (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.
Icono de documentación de módulo Documentación del módulo[ver] [editar] [historial] [purgar]

A continuación se muestra la documentación transcluida desde la subpágina /doc. [salta a la caja de código]


Uso

Este módulo define varias funciones útiles sobre texto.

Funciones

enlazar()

Función simple para generar un wikienlace

Código
enlazar(enlace, texto, calificativo)
Parámetros
  • enlace es el enlace a analizar
  • texto la etiqueta del enlace
  • calificativo un valor opcional, entre paréntesis, con tanaño de fuente más pequeño

enlazar2()

Función compleja para generar un wikinelace o archivo multimedia, y comprobar si el destino existe.

Código
enlazar(enlace, opciones)
Parámetros
  • enlace string es el enlace a analizar.
  • opciones mixed valor mixto para las opciones, según el tipo de dato:
  • string la etiqueta del enlace.
  • number el espacio de nombres como identificador numérico (el identificador de espacio de nombres para "Archivo:" es 6).
  • nil la etiqueta será idéntica al enlace (no se suprimirá en el wikitexto resultante por razones técnicas).
  • table una serie de opciones en una tabla (array) cuyas claves son:
  • etiqueta string la etiqueta del enlace.
  • namespace number el espacio de nombres.
  • tamaño string el tamaño de la imagen (para espacio de nombres 6), seguido del sufijo 'px'.
  • link string un enlace alternativo, para archivos multimedia (espacio de nombres 6).
  • calificativo string un texto alternativo, entre paréntesis, con fuente más pequeña para espacios de nombre diferentes de 6.
  • debeExistir bool tratar el resultado según la prefrencia de existencia o no del enlace.
  • true la función comprueba si el destino existe. De existir, devuelve el wikienlace, de lo contrario, devuelve la etiqueta. Para el espacio de nombres "Archivo:", siempre se considerará true.
  • false devuelve el wikienlace indistintamente si existe o no el destino.

entreParentesis()

Función simple para poner texto y un calificativo entre paréntesis

Código
entreParentesis(texto fuera de los paréntesis, texto dentro de los paréntesis)
Ejemplos
  • entreParentesis(Robert de Niro, actor) → Robert de Niro (actor)
  • entreParentesis(Robert de Niro) → Robert de Niro
  • entreParentesis(nil, actor)

enCursivas()

enCursivas(texto)

enVariasLineas()

enVariasLineas(tabla)
Ejemplos

enVariasLineas({'Robert de Niro', 'actor'})

Robert de Niro
actor

enVersalitas()

enVersalitas(texto)

Esta documentación está transcluida desde Módulo:Formato texto/doc.
Por favor, añade las categorías en la subpágina de documentación y los interwikis en Wikidata. Subpáginas de este módulo.

local z = {}

function z.entreComillas(texto, ref)
	if ref and texto then
		return '«' .. texto .. '»' .. ref
	elseif texto then
	    return '«' .. texto .. '»'
	end
end

function z.entreParentesis(texto, calificativo)
	if texto and calificativo then
	    return texto .. ' (' .. calificativo .. ')'
	else
		return texto
	end
end

function z.enCursivas(texto, ref)
	if ref and texto then
		return '<i>' .. texto .. '</i>' .. ref
	elseif texto then
	    return '<i>' .. texto .. '</i>'
	end
end

function z.enVariasLineas(lista)
	return table.concat(lista, '<br/>')
end

function z.separadosPorComa(lista)
	return table.concat(lista, ', ')
end

return z