Module:PriceCalculator: Difference between revisions

Created page with "local p = {} -- Helper function to calculate based on type function p._calculate(price, priceType) price = tonumber(price) if not price or price < 0 then return "Invalid price" end local percent = { sell = 0.6675, minor = 0.5, major = 1.0 } local factor = percent[priceType] if not factor then return "Invalid type" end return math.floor(price * factor + 0.5) -- rounds to nearest integer end -- Exposed function for templates function p.calculate(fr..."
 
No edit summary
Line 30: Line 30:
end
end


return p
return setmetatable(p, { __call = function(_, frame) return p.calculate(frame) end })