branch: elpa/typst-ts-mode
commit fa009cdf77aa2be27cef0707d6fe35b38615c62f
Author: Huan Nguyen <[email protected]>
Commit: Huan Nguyen <[email protected]>
fix: #12
- #[
]
- hi #[
hello
]
---
typst-ts-mode.el | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/typst-ts-mode.el b/typst-ts-mode.el
index 0f9f1a8edd..75f1a3c8fc 100644
--- a/typst-ts-mode.el
+++ b/typst-ts-mode.el
@@ -438,6 +438,14 @@ NODE, PARENT and BOL see `treesit-simple-indent-rules'."
((and no-node (parent-is "source_file")) prev-line 0)
((parent-is "source_file") column-0 0)
+ ((n-p-gp ,(regexp-opt '(")" "]" "}" "$"))
+ ,typst-ts-mode--container-node-types-regexp
+ "item")
+ (lambda (_node parent _bol)
+ (treesit-node-start
+ (treesit-node-child (treesit-node-parent parent) 1)))
+ 0)
+
((n-p-gp ,(regexp-opt '(")" "]" "}" "$"))
,typst-ts-mode--container-node-types-regexp
nil)
@@ -459,7 +467,7 @@ NODE, PARENT and BOL see `treesit-simple-indent-rules'."
;; item - child item
((and (node-is "item") (parent-is "item")) parent-bol
typst-ts-mode-indent-offset)
-
+
;; multi-line item
;; - #[hi] foo
;; bar
@@ -467,7 +475,7 @@ NODE, PARENT and BOL see `treesit-simple-indent-rules'."
;; `adaptive-fill-regexp'
((match nil "item" nil 2 nil)
typst-ts-mode--indentation-multiline-item-get-anchor 0)
-
+
;; item - new item content should follow its previous line's indentation
;; level
((and no-node