summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorYuan Fu <casouri@gmail.com>2025-02-17 13:18:15 -0800
committerYuan Fu <casouri@gmail.com>2025-02-17 13:38:14 -0800
commit77c7ba7facf6e7ee65e74aba71ce67723ba14ff7 (patch)
tree74fac3a6d251e0aae1f66f6f7ca534ad3ca5d245 /lisp
parent15d2fc6498db433131bd4364aae1d508a12bd925 (diff)
downloademacs-77c7ba7facf6e7ee65e74aba71ce67723ba14ff7.tar.gz
emacs-77c7ba7facf6e7ee65e74aba71ce67723ba14ff7.tar.bz2
emacs-77c7ba7facf6e7ee65e74aba71ce67723ba14ff7.zip
Make mhtml-ts-mode--treesit-indent-rules a function
* lisp/textmodes/mhtml-ts-mode.el: (mhtml-ts-mode--treesit-indent-rules): Turn into a function. (mhtml-ts-mode): Update accordingly.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/textmodes/mhtml-ts-mode.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/textmodes/mhtml-ts-mode.el b/lisp/textmodes/mhtml-ts-mode.el
index bdb016d67dc..0d53176f166 100644
--- a/lisp/textmodes/mhtml-ts-mode.el
+++ b/lisp/textmodes/mhtml-ts-mode.el
@@ -315,7 +315,10 @@ NODE and PARENT are ignored."
(defun ,(regexp-opt (list css--treesit-defun-type-regexp)))))
"Settings for `treesit-thing-settings'.")
-(defvar mhtml-ts-mode--treesit-indent-rules
+;; We use a function instead of a variable, because doesn't exist when
+;; at compile time (unless we `eval-when-compile').
+(defun mhtml-ts-mode--treesit-indent-rules ()
+ "Return intent rules for `mhtml-ts-mode'."
(treesit--indent-rules-optimize
(append html-ts-mode--indent-rules
;; Extended rules for js and css, to
@@ -535,7 +538,8 @@ Powered by tree-sitter."
;; `mhtml-ts-mode-tag-relative-indent' and can be used to indent
;; JavaScript and CSS code relative to the HTML that contains them,
;; just like in mhtml-mode.
- (setq-local treesit-simple-indent-rules mhtml-ts-mode--treesit-indent-rules)
+ (setq-local treesit-simple-indent-rules
+ (mhtml-ts-mode--treesit-indent-rules))
;; Navigation.