branch: externals/colorful-mode
commit d9147b83b8401917026a23f213480565d13bbc3f
Author: Elías Gabriel Pérez <eg642...@gmail.com>
Commit: Elías Gabriel Pérez <eg642...@gmail.com>

    Fix '@define_color' definition.
    
    * README.org (Features ✨): Add in supported colors that @define_color
    is only available in CSS gtk files.
    * colorful-mode.el (colorful--hex-to-name): Fallback to
    'colorful-html-colors-alist' if hex color name was not found in
    'color-name-rgb-alist'.
    (colorful--colorize): Add '@define-color' to css color variables.
---
 README.org       |  2 +-
 colorful-mode.el | 22 +++++++++++++---------
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/README.org b/README.org
index 47a8ae6048..9e0477a694 100644
--- a/README.org
+++ b/README.org
@@ -34,7 +34,7 @@ in real time and in a user friendly way based/inspired on 
🌈[[https://elpa.gnu
     - hsl/hsla
     - oklab/oklch
     - user-defined colors variables:
-      - @define_color
+      - gtk @define-color
       - var()
   - LaTeX colors (gray, rbg, RGB, HTML)
 - Convert current color at point or in region to other formats
diff --git a/colorful-mode.el b/colorful-mode.el
index beca1e66ad..c360cfef26 100644
--- a/colorful-mode.el
+++ b/colorful-mode.el
@@ -386,7 +386,8 @@ H must be a float not divided."
 
 (defun colorful--hex-to-name (hex)
   "Return HEX as color name."
-  (car (rassoc (color-values-from-color-spec hex) color-name-rgb-alist)))
+  (car (or (rassoc (color-values-from-color-spec hex) color-name-rgb-alist)
+           (rassoc hex colorful-html-colors-alist))))
 
 (defun colorful--name-to-hex (name)
   "Return color NAME as hex color format."
@@ -686,20 +687,23 @@ BEG and END are color match positions."
         ('css-color-variable
          (cond
           ((and (string= match-1 "@")
-                (not (string= match-2 "define_color")))
+                (or (not (member match-2 '("define_color" "define-color")))))
            (setq color
                  (colorful--get-css-variable-color
-                  (rx (seq "@define_color"
-                           (one-or-more space)
-                           (literal match-2)
-                           (one-or-more space)
-                           (group (opt "#") (one-or-more alphanumeric))))
+                  (rx-to-string
+                   `(seq (or "@define_color"
+                             "@define-color")
+                         (one-or-more space)
+                         ,match-2
+                         (one-or-more space)
+                         (group (opt "#") (one-or-more alphanumeric))))
                   beg)))
           ((string= match-1 "var")
            (setq color
                  (colorful--get-css-variable-color
-                  (rx (seq (literal match-2) ":" (zero-or-more space)
-                           (group (opt "#") (one-or-more alphanumeric))))
+                  (rx-to-string
+                   `(seq ,match-2 ":" (zero-or-more space)
+                         (group (opt "#") (one-or-more alphanumeric))))
                   beg))))))
 
       ;; Ensure that COLOR is a valid color

Reply via email to