]> git.eshelyaron.com Git - emacs.git/commitdiff
Add color fontification in css-ts-mode (bug#60405)
authorYuan Fu <casouri@gmail.com>
Thu, 29 Dec 2022 19:52:06 +0000 (11:52 -0800)
committerYuan Fu <casouri@gmail.com>
Thu, 29 Dec 2022 19:52:06 +0000 (11:52 -0800)
* lisp/textmodes/css-mode.el (css-ts-mode): Add color fontification
and syntax-propertize-function.

lisp/textmodes/css-mode.el

index 19f5fa303f94dfaaf570dd123566a2f65e6b4c0f..e8d97259489ee490141dd3b32cd77815f6293e96 100644 (file)
@@ -1804,11 +1804,15 @@ can also be used to fill comments.
   :syntax-table css-mode-syntax-table
   (when (treesit-ready-p 'css)
     ;; Borrowed from `css-mode'.
+    (setq-local syntax-propertize-function
+                css-syntax-propertize-function)
     (add-hook 'completion-at-point-functions
               #'css-completion-at-point nil 'local)
     (setq-local fill-paragraph-function #'css-fill-paragraph)
     (setq-local adaptive-fill-function #'css-adaptive-fill)
-    (setq-local add-log-current-defun-function #'css-current-defun-name)
+    ;; `css--fontify-region' first calls the default function, which
+    ;; will call tree-sitter's function, then it fontifies colors.
+    (setq-local font-lock-fontify-region-function #'css--fontify-region)
 
     ;; Tree-sitter specific setup.
     (treesit-parser-create 'css)