branch: elpa/typst-ts-mode commit 1285fc3be5ec08a089481a65ffcf1a13e5b2bd14 Author: Ziqi Yang <mr.ziqiy...@gmail.com> Commit: Ziqi Yang <mr.ziqiy...@gmail.com>
feat: add a syntax table --- typst-ts-mode.el | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/typst-ts-mode.el b/typst-ts-mode.el index 3ec039fe02..897e26c8fe 100644 --- a/typst-ts-mode.el +++ b/typst-ts-mode.el @@ -244,6 +244,16 @@ ;; ============================================================================== +;; TODO typst has three modes (namely 'markup', 'code' and 'math') +;; Currently only add common settings to syntax table +(defvar typst-ts-mode-syntax-table + (let ((st (make-syntax-table))) + ;; comment + (modify-syntax-entry ?/ ". 124b" st) + (modify-syntax-entry ?* ". 23" st) + (modify-syntax-entry ?\n "> b" st) + st)) + (defvar typst-ts-mode-font-lock-rules '(;; Typst font locking :language typst @@ -446,8 +456,7 @@ TYPES." (define-derived-mode typst-ts-mode text-mode "Typst" "Major mode for editing Typst, powered by tree-sitter." :group 'typst - ;; TODO syntax table - ;; :syntax-table typst-ts-mode--syntax-table + :syntax-table typst-ts-mode-syntax-table (unless (treesit-ready-p 'typst) (error "Tree-sitter for Typst isn't available"))