branch: elpa/typst-ts-mode
commit d88d8feeee587ee9b58a0e334d1a9704a6159d69
Author: Huan Nguyen <[email protected]>
Commit: Huan Nguyen <[email protected]>
fix: #15
- #[
text
] |< M-Enter
Auto inserting not working yet
---
typst-ts-editing.el | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/typst-ts-editing.el b/typst-ts-editing.el
index 8f15490ffd..1cb3c75884 100644
--- a/typst-ts-editing.el
+++ b/typst-ts-editing.el
@@ -92,10 +92,13 @@ the `GLOBAL-MAP' (example: `right-word')."
The new heading is created after the ending of current heading.
Using ARG argument will ignore the context and it will insert a heading
instead."
(interactive "P")
- (let ((node (typst-ts-core-get-parent-of-node-at-bol-nonwhite)))
+ (let ((node (treesit-parent-until
+ (treesit-node-at (line-beginning-position))
+ (lambda (node)
+ (string= "item" (treesit-node-type node))))))
(cond
(arg (typst-ts-mode-insert--heading nil))
- ((string= (treesit-node-type node) "item")
+ (node
(typst-ts-mode-insert--item node))
(t
(typst-ts-mode-insert--heading node)))))