emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/typst-ts-mode 1285fc3be5 014/246: feat: add a syntax table


From: ELPA Syncer
Subject: [nongnu] elpa/typst-ts-mode 1285fc3be5 014/246: feat: add a syntax table
Date: Fri, 14 Feb 2025 16:53:26 -0500 (EST)

branch: elpa/typst-ts-mode
commit 1285fc3be5ec08a089481a65ffcf1a13e5b2bd14
Author: Ziqi Yang <mr.ziqiyang@gmail.com>
Commit: Ziqi Yang <mr.ziqiyang@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"))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]