diff options
author | bptato <nincsnevem662@gmail.com> | 2025-01-20 18:31:45 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-01-20 19:34:28 +0100 |
commit | 3c66f04aba51fd3593e012f20a915657c026bda5 (patch) | |
tree | 8018ef517f7468568d2cf1ca1aff46fb7bba28e1 /src/css/cssvalues.nim | |
parent | 15444c4d13f7d2da5f68da1873b2f9b9acf2d955 (diff) | |
download | chawan-3c66f04aba51fd3593e012f20a915657c026bda5.tar.gz |
cssvalues: fix rgba() function parsing
Diffstat (limited to 'src/css/cssvalues.nim')
-rw-r--r-- | src/css/cssvalues.nim | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/css/cssvalues.nim b/src/css/cssvalues.nim index 01d9bbd7..933b6c87 100644 --- a/src/css/cssvalues.nim +++ b/src/css/cssvalues.nim @@ -958,7 +958,7 @@ func getToken(cvals: openArray[CSSComponentValue]; i: int): Opt[CSSToken] = return ok(CSSToken(cval)) return err() -func parseARGB(value: openArray[CSSComponentValue]): Opt[CSSColor] = +proc parseARGB(value: openArray[CSSComponentValue]): Opt[CSSColor] = var commaMode = false var i = value.skipBlanks(0) template check_err(slash: bool) = @@ -995,7 +995,7 @@ func parseARGB(value: openArray[CSSComponentValue]): Opt[CSSColor] = clamp(CSSToken(value[i]).nvalue, 0, 1) else: 1 - if value.skipBlanks(i) < value.len: + if value.skipBlanks(i + 1) < value.len: return err() return ok(rgba(int(r), int(g), int(b), int(a * 255)).cssColor()) @@ -1038,7 +1038,7 @@ func parseANSI(value: openArray[CSSComponentValue]): Opt[CSSColor] = return ok(ANSIColor(i).cssColor()) return err() -func cssColor*(val: CSSComponentValue): Opt[CSSColor] = +proc parseColor*(val: CSSComponentValue): Opt[CSSColor] = if val of CSSToken: let tok = CSSToken(val) case tok.t @@ -1375,7 +1375,7 @@ proc parseValue(cvals: openArray[CSSComponentValue]; t: CSSPropertyType; of cvtListStyleType: set_bit listStyleType, ?parseIdent[CSSListStyleType](cval) of cvtFontStyle: set_bit fontStyle, ?parseIdent[CSSFontStyle](cval) - of cvtColor: set_word color, ?cssColor(cval) + of cvtColor: set_word color, ?parseColor(cval) of cvtLength: case t of cptMinWidth, cptMinHeight: |