Este módulo no tiene página de documentación[crear]
-- Módulo que permite calcular la medida de los iconos de la Plantilla FFCC dado un tamaño
-- base y un multiplicador de talla (XS, S, M, L, XL, XXL).

local p = {}

-- Función auxiliar de redondeo
function round(num, numDecimalPlaces)
  local mult = 10^(numDecimalPlaces or 0)
  return math.floor(num * mult + 0.5) / mult
end

-- Dos argumentos - {{#invoke:FFCC|ffcc|5|XL}}
function p.ffcc(frame)
	
	local tamanyo = tonumber(frame.args[1])
	local talla = frame.args[2]
	
	if     talla == "XXL" then tamanyo = tamanyo*1.38
	elseif talla == "XL"  then tamanyo = tamanyo*1.11
	elseif talla == "L"   then tamanyo = tamanyo*1 
	elseif talla == "M"   then tamanyo = tamanyo*0.83
	elseif talla == "S"   then tamanyo = tamanyo*0.61
	elseif talla == "XS"  then tamanyo = tamanyo*0.50
	else 
		-- Si en lugar de una talla, se recibe un número, el tamaño devuelto será el recibido directamente
		t = tonumber(talla)
		if t then tamanyo = talla end
	end
	
	tamanyo = round(tamanyo, 0) -- Redondeamos el tamaño en píxeles
	return tamanyo
	
end

return p