branch: elpa/treesit-fold
commit 927e103e17bd9c9bdb5091aec82f9705b2f451be
Author: Yoshua Wakeham <[email protected]>
Commit: GitHub <[email protected]>

    feat(parsers): add JSX folding for .tsx files (#37)
    
    Co-authored-by: Yoshua Wakeham <[email protected]>
---
 treesit-fold-parsers.el | 6 ++++++
 treesit-fold.el         | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/treesit-fold-parsers.el b/treesit-fold-parsers.el
index 7297832f6a7..aa2b6a46a11 100644
--- a/treesit-fold-parsers.el
+++ b/treesit-fold-parsers.el
@@ -726,6 +726,12 @@
      (named_imports . treesit-fold-range-seq)
      (object_type   . treesit-fold-range-seq))))
 
+(defun treesit-fold-parsers-tsx ()
+  "Rule set for TSX files (TypeScript with JSX)."
+  (append
+   (treesit-fold-parsers-typescript)
+   '((jsx_element   . treesit-fold-range-html))))
+
 (defun treesit-fold-parsers-verilog ()
   "Rule set for Verilog."
   '((module_declaration       . treesit-fold-range-verilog-module)
diff --git a/treesit-fold.el b/treesit-fold.el
index 3a018f51d40..3d7a8f4ef05 100644
--- a/treesit-fold.el
+++ b/treesit-fold.el
@@ -191,7 +191,7 @@
     (tuareg-mode            . ,(treesit-fold-parsers-ocaml))
     (typescript-mode        . ,(treesit-fold-parsers-typescript))
     (typescript-ts-mode     . ,(treesit-fold-parsers-typescript))
-    (tsx-ts-mode            . ,(treesit-fold-parsers-typescript))
+    (tsx-ts-mode            . ,(treesit-fold-parsers-tsx))
     (verilog-mode           . ,(treesit-fold-parsers-verilog))
     (verilog-ts-mode        . ,(treesit-fold-parsers-verilog))
     (vhdl-mode              . ,(treesit-fold-parsers-vhdl))

Reply via email to