branch: elpa/treesit-fold
commit f57a136cb84a0a71e7ba964dc6170ee5742015be
Author: Jen-Chieh Shen <[email protected]>
Commit: Jen-Chieh Shen <[email protected]>

    Fix externals
---
 Cask                        |  1 +
 tree-sitter-fold-parsers.el | 20 ++++++++++++++++++++
 tree-sitter-fold.el         |  3 +++
 3 files changed, 24 insertions(+)

diff --git a/Cask b/Cask
index 901d674a2a..10954ecac6 100644
--- a/Cask
+++ b/Cask
@@ -7,6 +7,7 @@
  "tree-sitter-fold.el"
  "tree-sitter-fold-parsers.el"
  "tree-sitter-fold-summary.el"
+ "tree-sitter-fold-indicators.el"
  "tree-sitter-fold-util.el")
 
 (depends-on "tree-sitter")
diff --git a/tree-sitter-fold-parsers.el b/tree-sitter-fold-parsers.el
index a60ddfbd6b..b90c8f219d 100644
--- a/tree-sitter-fold-parsers.el
+++ b/tree-sitter-fold-parsers.el
@@ -29,6 +29,20 @@
 
 ;;; Code:
 
+;;
+;; (@* "Externals" )
+;;
+
+(declare-function tree-sitter-fold-range-seq "tree-sitter-fold.el")
+(declare-function tree-sitter-fold-range-python "tree-sitter-fold.el")
+(declare-function tree-sitter-fold-range-nix-function "tree-sitter-fold.el")
+(declare-function tree-sitter-fold-range-go-type-declaration 
"tree-sitter-fold.el")
+(declare-function tree-sitter-fold-range-go-method "tree-sitter-fold.el")
+
+;;
+;; (@* "Parsers" )
+;;
+
 (defun tree-sitter-fold-parsers-c ()
   "Rule sets for C."
   '((compound_statement     . tree-sitter-fold-range-seq)
@@ -58,6 +72,12 @@
     (function_declaration . tree-sitter-fold-range-go-method)
     (method_declaration   . tree-sitter-fold-range-go-method)))
 
+(defun tree-sitter-fold-parsers-html ()
+  "Rule sets for HTML."
+  '((style_start_tag  . tree-sitter-fold-range-seq)
+    (script_start_tag . tree-sitter-fold-range-seq)
+    (comment          . (tree-sitter-fold-range-seq 1 -1))))
+
 (defun tree-sitter-fold-parsers-java ()
   "Rule sets for Java."
   '((switch_block                    . tree-sitter-fold-range-seq)
diff --git a/tree-sitter-fold.el b/tree-sitter-fold.el
index a998e1bf42..c3f2e78c29 100644
--- a/tree-sitter-fold.el
+++ b/tree-sitter-fold.el
@@ -45,6 +45,7 @@
 
 (require 'tree-sitter-fold-parsers)
 (require 'tree-sitter-fold-summary)
+(require 'tree-sitter-fold-indicators)
 
 ;;
 ;; (@* "Customization" )
@@ -61,6 +62,8 @@
     (csharp-mode     . ,(tree-sitter-fold-parsers-csharp))
     (ess-r-mode      . ,(tree-sitter-fold-parsers-r))
     (go-mode         . ,(tree-sitter-fold-parsers-go))
+    (html-mode       . ,(tree-sitter-fold-parsers-html))
+    (mhtml-mode      . ,(tree-sitter-fold-parsers-html))
     (java-mode       . ,(tree-sitter-fold-parsers-java))
     (javascript-mode . ,(tree-sitter-fold-parsers-javascript))
     (js-mode         . ,(tree-sitter-fold-parsers-javascript))

Reply via email to