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))