Jump to content

Module:Citation

From Wikisource

Documentation for this module may be created at Module:Citation/doc

local p={}

function p.citation(frame)
 
    local args = frame.args
    
    local align
    if args[2] == nil then
    	align = 'center'
	else
		align = string.lower(args[2])
		if align == 'left' or align == 'gauche' then
			align = 'left'
		elseif align == 'right' or align == 'droite' then
			align = 'right'
		else align = 'center'
		end
	end
	-- 
 	local larg
 	-- par défaut 0
 	if args[3] == nil then
  		larg = 0
  	-- ou prend la valeur fournit
  	elseif type(args[3]) == 'number' then
  	 	larg = args[3].."em"
   	else 
   		local temp
   		larg,temp = string.gsub(args[3], "em","") -- cas ou le format est fournit en string
   		larg = tonumber(larg)
   		if larg == nill then
   			larg = 0
   		else
   			larg = larg.."em"
   		end
   	end

     -- Produit la boîte div
    local text = '<div style="font-size:90%; margin:5%;padding:0 '..larg..'; text-align:'..align..'">'..args[1]..'</div>'
    return text
end

return p