change err check flow

This commit is contained in:
melsonic 2025-04-21 22:38:15 +05:30
parent 909eeb00af
commit 01e9a44fdf
No known key found for this signature in database
GPG key ID: DFA426742F621CD7

View file

@ -512,19 +512,18 @@ var NamedColors = []string{
var ColorHexRegex = regexp.MustCompile(`^#(([0-9a-fA-F]{2}){3}|([0-9a-fA-F]){3})$`)
func ValidColor(color string) bool {
if IsGradient(color) {
gradient, err := ParseGradient(color)
if err != nil {
return false
}
for _, colorStop := range gradient.ColorStops {
_, err = csscolorparser.Parse(colorStop.Color)
if err != nil {
break
return false
}
}
return err == nil
}
if !go2.Contains(NamedColors, strings.ToLower(color)) && !ColorHexRegex.MatchString(color) {
} else if !go2.Contains(NamedColors, strings.ToLower(color)) && !ColorHexRegex.MatchString(color) {
return false
}