Variable: liquid-generic-ts-mode-map
liquid-generic-ts-mode-map is a variable defined in treesit-x.el.gz.
Value
Documentation
Keymap for liquid-generic-ts-mode.
Source Code
;; Defined in /usr/src/emacs/lisp/treesit-x.el.gz
(define-treesit-generic-mode liquid-generic-ts-mode
"Tree-sitter generic mode for Liquid templates."
:lang 'liquid
:source '("https://github.com/hankthetank27/tree-sitter-liquid"
:commit "d6ebde3974742cd1b61b55d1d94aab1dacb41056"
:copy-queries t)
:auto-mode "\\.liquid\\'"
:name "Liquid"
:parent 'mhtml-ts-mode
(setq-local treesit-range-settings
(append treesit-range-settings
(treesit-range-rules
:embed 'html
:host 'liquid
'(((template_content) @cap)))))
(setq-local treesit-thing-settings
(append treesit-thing-settings
`((liquid (sexp (not ,(rx bos "program" eos)))
(list ,(rx bos (or "range"
"if_statement"
"for_loop_statement"
"case_statement"
"unless_statement"
"capture_statement"
"form_statement"
"tablerow_statement"
"paginate_statement")
eos))))))
(setq-local treesit-aggregated-outline-predicate
(append treesit-aggregated-outline-predicate
`((liquid . ,(rx bos (or "if_statement"
"for_loop_statement")
eos)))))
(when (treesit-ready-p 'yaml t)
(require 'yaml-ts-mode)
(defvar yaml-ts-mode--font-lock-settings)
(defvar yaml-ts-mode--font-lock-feature-list)
(setq-local treesit-range-settings
(append treesit-range-settings
(treesit-range-rules
:embed 'yaml
:host 'liquid
:local t
'(((front_matter) @cap)))))
(setq-local treesit-font-lock-settings
(append treesit-font-lock-settings
yaml-ts-mode--font-lock-settings))
(setq-local treesit-font-lock-feature-list
(treesit-merge-font-lock-feature-list
treesit-font-lock-feature-list
yaml-ts-mode--font-lock-feature-list))))