Function: markdown-ts--add-config-for-mode
markdown-ts--add-config-for-mode is a byte-compiled function defined
in markdown-ts-mode.el.gz.
Signature
(markdown-ts--add-config-for-mode LANGUAGE MODE)
Documentation
Add configurations for LANGUAGE from MODE to current buffer.
Configuration includes font-lock and indent. For font-lock rules, use the same features enabled in MODE.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/markdown-ts-mode.el.gz
(defun markdown-ts--add-config-for-mode (language mode)
"Add configurations for LANGUAGE from MODE to current buffer.
Configuration includes font-lock and indent. For font-lock rules, use
the same features enabled in MODE."
(let ((configs (markdown-ts--harvest-treesit-configs mode)))
(ignore language) ; We might make use of this later.
(setq treesit-font-lock-settings
(append treesit-font-lock-settings
;; Get all the font-lock settings, including ones that
;; don't pertain to LANGUAGE. This way we get jsdoc
;; from js-ts-mode, for example.
(plist-get configs :font-lock)))
(setq treesit-simple-indent-rules
(append treesit-simple-indent-rules
;; Similarly, get all indent rules.
(plist-get configs :simple-indent)))
(setq treesit-range-settings
(append treesit-range-settings
(plist-get configs :range)))
(setq-local indent-line-function #'treesit-indent)
(setq-local indent-region-function #'treesit-indent-region)))