Filter out some range settings in markdown-ts-mode

* lisp/textmodes/markdown-ts-mode.el:
(markdown-ts--add-config-for-mode): Filter out functional queries.
This commit is contained in:
Yuan Fu 2026-04-02 23:30:08 -07:00
parent 9d5a24cfac
commit 5fdeb3c881
No known key found for this signature in database
GPG key ID: 56E19BC57664A442

View file

@ -40,6 +40,7 @@
(require 'treesit)
(require 'subr-x)
(require 'outline)
(require 'seq)
(treesit-declare-unavailable-functions)
@ -296,7 +297,12 @@ the same features enabled in MODE."
(plist-get configs :simple-indent)))
(setq treesit-range-settings
(append treesit-range-settings
(plist-get configs :range)))
;; Filter out function queries, because they are
;; usually some hack and might escape the code block.
;; Case in point: c-ts-mode's range setting.
(seq-filter (lambda (setting)
(not (functionp (car setting))))
(plist-get configs :range))))
(setq-local indent-line-function #'treesit-indent)
(setq-local indent-region-function #'treesit-indent-region)))