Módulo:Infobox Personaje

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

local p = {}

local argumento={}

function p.run(frame)

	local nombreimagen = frame.args['imagen'] or ''
	local fechanacimiento = frame.args['fecha nacimiento'] or ''
	local lugarnacimiento = frame.args['lugar nacimiento'] or ''
	local fechafallecimiento = frame.args['fecha fallecimiento'] or ''
	local lugarfallecimiento = frame.args['lugar fallecimiento'] or ''
	local profesion = frame.args['profesion'] or ''
	local tituloinfobox = frame.args['titulo infobox'] or ''
	
		if tituloinfobox ~= '' then titulo = tituloinfobox
		else titulo = tostring(mw.title.getCurrentTitle()) end
	
		if nombreimagen ~= '' then
		imagen = '[[' .. nombreimagen .. '|width|300px]]'
		else imagen = ''
			end
	
	local capiunto = require 'capiunto'
	
	local infobox = capiunto.create( {
		top = titulo,
		topStyle = 'background:#cfc; padding: 10px',
		headerStyle = 'background:#ffffa1;'
	} )
	infobox:addImage(imagen)
	infobox:addHeader('Biografía')
	infobox:addRow('Nacimiento', fechanacimiento .. ' ' .. lugarnacimiento)
	infobox:addRow('Fallecimiento', fechafallecimiento .. ' ' .. lugarfallecimiento)
	
	infobox:addHeader('Ocupación')
	infobox:addRow('Profesión', profesion)

	return infobox
end

return p