branch: elpa/typst-ts-mode
commit 449f2b0728cf55192dbde7987304d3d772c83e36
Author: Huan Nguyen <nguyenthieuh...@gmail.com>
Commit: Huan Nguyen <nguyenthieuh...@gmail.com>

    fix: #12
    
    Indent rule for:
    - hello #[
      hi]
---
 typst-ts-mode.el | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/typst-ts-mode.el b/typst-ts-mode.el
index 746b1b878f..59864218a0 100644
--- a/typst-ts-mode.el
+++ b/typst-ts-mode.el
@@ -495,6 +495,19 @@ NODE, PARENT and BOL see `treesit-simple-indent-rules'."
      ((n-p-gp nil ,typst-ts-mode--container-node-types-regexp "section")
       grand-parent 0)
 
+     ;; special case, item child is container
+     ((lambda (_node parent _bol)
+        (and
+         (string= "item" (treesit-node-type (treesit-node-parent parent)))
+         (string-match-p typst-ts-mode--container-node-types-regexp
+                         (treesit-node-type parent))
+         (= (line-number-at-pos (treesit-node-start (treesit-node-child parent 
2)))
+            (line-number-at-pos (treesit-node-start (treesit-node-child parent 
3))))))
+      (lambda (node parent bol)
+        (typst-ts-mode--indentation-multiline-item-get-anchor node 
(treesit-node-parent parent) bol))
+      0)
+
+
      ;; inside container
      ((and no-node (n-p-gp nil "parbreak" 
,typst-ts-mode--container-node-types-regexp))
       typst-ts-mode-indent--grand-parent-bol typst-ts-mode-indent-offset)

Reply via email to