branch: elpa/typst-ts-mode commit 7dd280198f7fb178b693672466da4c6e150cdbca Author: Meow King <mr.meowk...@anche.no> Commit: Meow King <mr.meowk...@anche.no>
fix: indentation bug --- typst-ts-mode.el | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/typst-ts-mode.el b/typst-ts-mode.el index 0a3dd1afce..982b9478ea 100644 --- a/typst-ts-mode.el +++ b/typst-ts-mode.el @@ -847,12 +847,11 @@ work well. Example: ;; (message "%s %s %s %s %s" node parent ;; (treesit-node-parent parent) ;; (treesit-node-parent (treesit-node-parent parent)) bol) - ;; nil) parent-bol 0) + ;; nil) + ;; parent-bol 0) ((parent-is "source_file") column-0 0) - ((node-is "section") column-0 0) ; when indent headline, the current node is "section" - ((n-p-gp ,(regexp-opt '(")" "]" "}" "$")) ,(regexp-opt typst-ts-mode--container-node-types) nil) @@ -877,13 +876,14 @@ work well. Example: typst-ts-mode--indentation-item-linebreak-get-pos typst-ts-mode-indent-offset) ;; item - item should follow its previous line item's indentation level - ((lambda (node parent &rest _) - (save-excursion - (forward-line -1) - (back-to-indentation) - (string= "item" (treesit-node-type - (treesit-node-parent - (treesit-node-at (point))))))) + ((and no-node + (lambda (node parent &rest _) + (save-excursion + (forward-line -1) + (back-to-indentation) + (string= "item" (treesit-node-type + (treesit-node-parent + (treesit-node-at (point)))))))) prev-line 0)