branch: elpa/typst-ts-mode
commit 1285fc3be5ec08a089481a65ffcf1a13e5b2bd14
Author: Ziqi Yang <[email protected]>
Commit: Ziqi Yang <[email protected]>
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"))