Skip to content

Commit 2a7af31

Browse files
NakilonQix-
authored andcommitted
better hsla regex (#37)
also I see no need to add 360 twice
1 parent 06c3ad4 commit 2a7af31

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,12 @@ cs.get.hsl = function (string) {
128128
return null;
129129
}
130130

131-
var hsl = /^hsla?\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/;
131+
var hsl = /^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/;
132132
var match = string.match(hsl);
133133

134134
if (match) {
135135
var alpha = parseFloat(match[4]);
136-
var h = ((parseFloat(match[1]) % 360) + 360) % 360;
136+
var h = (parseFloat(match[1]) + 360) % 360;
137137
var s = clamp(parseFloat(match[2]), 0, 100);
138138
var l = clamp(parseFloat(match[3]), 0, 100);
139139
var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);

0 commit comments

Comments
 (0)