diff --git a/lib/less/functions.js b/lib/less/functions.js index f99264c11..07ff203f4 100644 --- a/lib/less/functions.js +++ b/lib/less/functions.js @@ -136,6 +136,13 @@ tree.functions = { hsl.l = clamp(hsl.l); return hsla(hsl); }, + brighter: function (color, amount) { + var hsv = color.toHSV(); + + hsv.v += amount.value / 100; + hsv.v = clamp(hsv.v); + return hsva(hsv); + }, fadein: function (color, amount) { var hsl = color.toHSL(); @@ -730,6 +737,10 @@ function hsla(color) { return tree.functions.hsla(color.h, color.s, color.l, color.a); } +function hsva(color) { + return tree.functions.hsva(color.h, color.s, color.v, color.a); +} + function scaled(n, size) { if (n instanceof tree.Dimension && n.unit.is('%')) { return parseFloat(n.value * size / 100);