[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/colorful-mode 8c9924685c 19/20: Fix latex keywords and
From: |
ELPA Syncer |
Subject: |
[elpa] externals/colorful-mode 8c9924685c 19/20: Fix latex keywords and fix comments for outline. |
Date: |
Sat, 27 Apr 2024 18:57:43 -0400 (EDT) |
branch: externals/colorful-mode
commit 8c9924685ca6503af43286f12113c1a8b866af44
Author: Elias G. B. Perez <eg642616@gmail.com>
Commit: Elias G. B. Perez <eg642616@gmail.com>
Fix latex keywords and fix comments for outline.
---
.elpaignore | 2 +-
colorful-mode.el | 114 ++++++++++++++++++++++++++-----------------------------
test/latex.tex | 4 +-
3 files changed, 57 insertions(+), 63 deletions(-)
diff --git a/.elpaignore b/.elpaignore
index f18b473bce..f56f4d1acf 100644
--- a/.elpaignore
+++ b/.elpaignore
@@ -3,4 +3,4 @@ test
.project
CONTRIBUITING.org
README.org
-COPYTING
\ No newline at end of file
+COPYING
\ No newline at end of file
diff --git a/colorful-mode.el b/colorful-mode.el
index d28db8da58..5ef1ee034d 100644
--- a/colorful-mode.el
+++ b/colorful-mode.el
@@ -30,20 +30,18 @@
;; friendly and effective way based on rainbow-mode.
;;; Code:
+
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Libraries ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; Libraries
(require 'compat)
(require 'color)
(eval-when-compile (require 'subr-x))
+(eval-when-compile (require 'rx))
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Customizable User Options ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; User Options
(defgroup colorful nil
"Preview hex colors values in current buffer.."
@@ -279,9 +277,7 @@ mode is derived from `prog-mode'."
:type '(choice boolean (const :tag "Only in prog-modes" only-prog)))
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Keymaps ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; Keymaps
(defvar-keymap colorful-mode-map
:doc "Keymap when `colorful-mode' is active."
@@ -290,19 +286,14 @@ mode is derived from `prog-mode'."
"C-c c r" #'colorful-convert-and-change-color)
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Internal variables ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; Internal variables
(defvar-local colorful-color-keywords nil
"Font-lock colors keyword to highlight.")
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Internal Functions ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;;;;;;;;; Base Convertion functions ;;;;;;;;;;
+;;;; Internal Functions
+;;;;; Base Convertion functions
(defun colorful--percentage-to-absolute (percentage)
"Convert PERCENTAGE to a absolute number.
@@ -315,12 +306,17 @@ If PERCENTAGE is above 100%, it's converted to 100."
(string-to-number percentage))))
(defun colorful--latex-rgb-to-hex (rgb)
- "Return LaTex RGB as hexadecimal format. RGB must be a string."
- (let* ((rgb (string-split (string-remove-prefix "{rgb}{" rgb) ","))
- (r (string-to-number (nth 0 rgb)))
- (g (string-to-number (nth 1 rgb)))
- (b (string-to-number (nth 2 rgb))))
- (color-rgb-to-hex r g b)))
+ "Return LaTeX RGB as hexadecimal format. RGB must be a string."
+ (and (string-match
+ (rx (seq "{" (or "rgb" "RGB") "}{" (zero-or-more " ")
+ (group (one-or-more (any digit "."))) (zero-or-more " ") ","
(zero-or-more " ")
+ (group (one-or-more (any digit "."))) (zero-or-more " ") ","
(zero-or-more " ")
+ (group (one-or-more (any digit "."))) (zero-or-more " ") "}"))
+ rgb)
+ (color-rgb-to-hex
+ (string-to-number (match-string 1 rgb))
+ (string-to-number (match-string 2 rgb))
+ (string-to-number (match-string 3 rgb)))))
(defun colorful--latex-gray-to-hex (gray)
"Return LaTex GRAY as hexadecimal format. GRAY must be a string."
@@ -367,11 +363,11 @@ HSL must be a string."
"Return color NAME as hex color format.
DIGIT specifies which how much digits per component must have return value."
(if-let* ((color-name (color-name-to-rgb name))
- (color (append color-name `(,digit))))
+ (color (append color-name (list digit))))
(apply #'color-rgb-to-hex color)
(cdr (assoc-string name colorful-html-colors-alist))))
-;;;;;;;;;; User Interactive Functions ;;;;;;;;;;
+;;;;; User Interactive Functions
;;;###autoload
(defun colorful-convert-and-change-color ()
@@ -419,12 +415,12 @@ DIGIT specifies which how much digits per component must
have return value."
("Convert and copy color." . copy)))
(result (alist-get
(completing-read prompt choices nil t nil nil)
- choices nil nil 'equal)))
+ choices nil nil #'equal)))
(if (eq result 'copy)
(colorful-convert-and-copy-color)
(colorful-convert-and-change-color))))
-;;;;;;;;;; Coloring functions ;;;;;;;;;;
+;;;;; Coloring functions
(defun colorful--change-color (ov &optional prompt color beg end)
"Return COLOR as other color format.
@@ -582,9 +578,7 @@ converted to a Hex color."
(colorful--colorize-match string beg end)))
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Extra coloring definitions ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; Extra coloring definitions
(defvar colorful-hex-font-lock-keywords
`((,(rx (seq (not (any "&"))
@@ -601,9 +595,9 @@ converted to a Hex color."
(repeat 1 4 (any "0-9A-Fa-f"))))
(0 (colorful--colorize)))
(,(rx (seq (any "Rr") (any "Gg") (any "Bb") (any "Ii") ":"
- (one-or-more (any "0-9" ".")) "/"
- (one-or-more (any "0-9" ".")) "/"
- (one-or-more (any "0-9" "."))))
+ (one-or-more (any digit ".")) "/"
+ (one-or-more (any digit ".")) "/"
+ (one-or-more (any digit "."))))
(0 (colorful--colorize)))
(,(rx (seq (or (seq (any "Cc") (any "Ii") (any "Ee")
(or (seq (any "Xx") (any "Yy") (any "Zz"))
@@ -615,22 +609,22 @@ converted to a Hex color."
(any "Vv") (any "Cc")))
":"
(opt (any "+-"))
- (one-or-more (any "0-9" "."))
+ (one-or-more (any digit "."))
(opt (any "Ee")
(opt (any "+-"))
- (one-or-more (any "0-9")))
+ (one-or-more (any digit)))
"/"
(opt (any "+-"))
- (one-or-more (any "0-9" "."))
+ (one-or-more (any digit "."))
(opt (any "Ee")
(opt (any "+-"))
- (one-or-more (any "0-9")))
+ (one-or-more (any digit)))
"/"
(opt (any "+-"))
- (one-or-more (any "0-9" "."))
+ (one-or-more (any digit "."))
(opt (any "Ee")
(opt (any "+-"))
- (one-or-more (any "0-9")))))
+ (one-or-more (any digit)))))
(0 (colorful--colorize))))
"Font-lock keywords to add Hexadecimal color.")
@@ -658,21 +652,21 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
(defvar colorful-rgb-font-lock-keywords
`((,(rx (seq "rgb" (opt "a") "(" (zero-or-more " ")
- (group (repeat 1 3 (any "0-9"))
- (opt "." (any "0-9")
+ (group (repeat 1 3 (any digit))
+ (opt "." (any digit)
(zero-or-more " ") "%"))
(zero-or-more " ") (opt ",") (zero-or-more " ")
- (group (repeat 1 3 (any "0-9"))
- (opt "." (any "0-9")
+ (group (repeat 1 3 (any digit))
+ (opt "." (any digit)
(zero-or-more " ") "%"))
(zero-or-more " ") (opt ",") (zero-or-more " ")
- (group (repeat 1 3 (any "0-9"))
- (opt "." (any "0-9")
+ (group (repeat 1 3 (any digit))
+ (opt "." (any digit)
(zero-or-more " ") "%"))
(opt
(zero-or-more " ") (opt ",") (zero-or-more " ")
- (zero-or-more (any "0-9")) (opt nonl)
- (one-or-more (any "0-9"))
+ (zero-or-more (any digit)) (opt nonl)
+ (one-or-more (any digit))
(zero-or-more " ")
(opt "%"))
(zero-or-more " ") ")"))
@@ -688,15 +682,15 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
(defvar colorful-hsl-font-lock-keywords
`((,(rx (seq "hsl" (opt "a") "(" (zero-or-more " ")
- (group (repeat 1 3 (any "0-9"))) (opt "deg")
+ (group (repeat 1 3 (any digit))) (opt "deg")
(zero-or-more " ") (opt ",") (zero-or-more " ")
- (group (repeat 1 3 (any "0-9")) "%") (opt "deg")
+ (group (repeat 1 3 (any digit)) "%") (opt "deg")
(zero-or-more " ") (opt ",") (zero-or-more " ")
- (group (repeat 1 3 (any "0-9")) "%") (opt "deg")
+ (group (repeat 1 3 (any digit)) "%") (opt "deg")
(opt
(zero-or-more " ") (opt ",") (zero-or-more " ")
- (zero-or-more (any "0-9")) (opt nonl)
- (one-or-more (any "0-9"))
+ (zero-or-more (any digit)) (opt nonl)
+ (one-or-more (any digit))
(zero-or-more " ")
(opt "%"))
(zero-or-more " ") ")"))
@@ -711,14 +705,14 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
(add-to-list 'colorful-color-keywords colors t)))
(defvar colorful-latex-keywords
- `((,(rx (seq "{" (or "rgb" "RGB") "}{"
- (group (one-or-more (any "0-9" "."))) "," (zero-or-more " ")
- (group (one-or-more (any "0-9" "."))) "," (zero-or-more " ")
- (group (one-or-more (any "0-9" "."))) "}"))
+ `((,(rx (seq "{" (or "rgb" "RGB") "}{" (zero-or-more " ")
+ (group (one-or-more (any digit "."))) (zero-or-more " ") ","
(zero-or-more " ")
+ (group (one-or-more (any digit "."))) (zero-or-more " ") ","
(zero-or-more " ")
+ (group (one-or-more (any digit "."))) (zero-or-more " ") "}"))
(0 (colorful--colorize)))
(,(rx (seq "{HTML}{" (group (= 6 (any "0-9A-Fa-f"))) "}"))
(0 (colorful--colorize)))
- (,(rx (seq "{gray}{" (group (one-or-more (any "0-9" "."))) "}"))
+ (,(rx (seq "{gray}{" (group (one-or-more (any digit "."))) "}"))
(0 (colorful--colorize))))
"Font-lock keywords for add LaTex rgb/RGB/HTML/Grey colors.")
@@ -730,9 +724,7 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
(add-to-list 'colorful-color-keywords colors t)))
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Minor mode defintinions ;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; Minor mode defintinions
(defun colorful--turn-on ()
"Helper function for turn on `colorful-mode'."
@@ -759,7 +751,7 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
;;;###autoload
(define-minor-mode colorful-mode
"Preview any color in your buffer such as hex, color names, CSS rgb in real
time."
- :lighter nil :keymap colorful-mode-map
+ :global nil
(if colorful-mode
(colorful--turn-on)
(colorful--turn-off))
diff --git a/test/latex.tex b/test/latex.tex
index fdd910c691..ce2c378d96 100644
--- a/test/latex.tex
+++ b/test/latex.tex
@@ -10,7 +10,9 @@
\definecolor{light-gray}{gray}{0.95}
-\definecolor{orange}{rgb}{1,0.5,0}
+\definecolor{orange}{rgb}{1,1,0}
+
+\definecolor{orange}{rgb}{0.5,0.5,1}
\definecolor{orange}{RGB}{255,127,0}
- [elpa] externals/colorful-mode 013cc76dec 01/20: Initial release, (continued)
- [elpa] externals/colorful-mode 013cc76dec 01/20: Initial release, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 7ea5da60ba 02/20: Fixes and improvements., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 8c4088ad73 03/20: Fix package with package-lint, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 5ff451850a 05/20: Add new user functions, keymaps, feature and internal functions, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode c1856d8aad 04/20: New user options and updates README, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 4228bfdd51 06/20: Add user option for only highlight in strings., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode d542c5d0f8 09/20: Add JCS ELPA Badge, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 6080583490 07/20: Add experimental support for CSS rgb, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode ee72b3bbcf 11/20: Fix issue with converting hex to color name, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 77a4a14fa1 17/20: Improve support for color names and rgb/hsl., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 8c9924685c 19/20: Fix latex keywords and fix comments for outline.,
ELPA Syncer <=
- [elpa] externals/colorful-mode 9e1154268c 10/20: Fix LICENSE and package with package-lint., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode ab952b89df 14/20: Change colorful-short-hex-convertions allowed values., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode dd2de311d8 15/20: Add experimental support for HTML color names., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 40204fa9c9 20/20: Minor fixes, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 4351a8728e 08/20: Add missing support for CSS rgba, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 8f20922180 12/20: Allow only-strings only in prog-modes, refactoring and bug fixes., ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 48fc7d369f 13/20: Complete RGB/HSL support officially, updates to README, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode 9d1e386f7e 18/20: Release 1.0, ELPA Syncer, 2024/04/27
- [elpa] externals/colorful-mode ba161e9e04 16/20: Add support for LaTex rgb, html and gray, ELPA Syncer, 2024/04/27