Módulo:Infobox Biblio

Revisión del 08:57 21 sep 2020 de Averduc (discusión | contribs.) (Página creada con «local p = {} local argumento={} function p.run(frame) local nombreimagen = frame.args['imagen'] or '' local autor = frame.args['autor/es'] or '' local fechapublicacio…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

La documentación para este módulo puede ser creada en Módulo:Infobox Biblio/doc

local p = {}

local argumento={}

function p.run(frame)

	local nombreimagen = frame.args['imagen'] or ''
	local autor = frame.args['autor/es'] or ''
	local fechapublicacion = frame.args['fecha publicacion'] or ''
	local editorial = frame.args['editorial'] or ''
	local paginas = frame.args['paginas'] or ''
	local isbn = frame.args['ISBN'] or ''
	local tituloinfobox = frame.args['titulo infobox'] or ''	
	
		if nombreimagen ~= '' then
		imagen = '[[' .. nombreimagen .. '|width|300px]]'
		else imagen = ''
			end
			
	if tituloinfobox ~= '' then titulo = tituloinfobox
		else titulo = tostring(mw.title.getCurrentTitle()) end			
	
	local capiunto = require 'capiunto'
	
	local infobox = capiunto.create( {
		top = titulo,
		topStyle = 'background:#bf8250; padding: 10px',
		headerStyle = 'background:#ffffa1;'
	} )
	infobox:addImage(imagen)
	infobox:addHeader('Información')
	if autor ~= '' then infobox:addRow('Autor/es', autor)	end
	if fechapublicacion ~= '' then infobox:addRow('Fecha de publicación', fechapublicacion)	end
	if editorial ~= '' then infobox:addRow('Editorial', editorial)	end
	if paginas ~= '' then infobox:addRow('Páginas', paginas)	end
	if isbn ~= '' then infobox:addRow('ISBN', isbn)	end

	return infobox
end

return p