emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/treesit-fold 8a5c66d099 110/417: Add support for PHP


From: ELPA Syncer
Subject: [nongnu] elpa/treesit-fold 8a5c66d099 110/417: Add support for PHP
Date: Mon, 1 Jul 2024 10:02:16 -0400 (EDT)

branch: elpa/treesit-fold
commit 8a5c66d09947cd3ce3586afc2a8aa9ebcdeca89c
Author: Jen-Chieh Shen <jcs090218@gmail.com>
Commit: Jen-Chieh Shen <jcs090218@gmail.com>

    Add support for PHP
---
 README.md                   | 2 +-
 tree-sitter-fold-parsers.el | 9 +++++++++
 tree-sitter-fold.el         | 1 +
 3 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index e349756d85..d4210ea1f2 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ then in Emacs:
 * HTML
 * Java / JavaScript / JSX / JSON
 * Nix
-* Python
+* PHP / Python
 * R / Ruby / Rust
 * Scala / Swift
 * TypeScript / TSX
diff --git a/tree-sitter-fold-parsers.el b/tree-sitter-fold-parsers.el
index 963ceb8b3c..56240d664c 100644
--- a/tree-sitter-fold-parsers.el
+++ b/tree-sitter-fold-parsers.el
@@ -124,6 +124,15 @@
     (interpolation . tree-sitter-fold-range-seq)
     (list          . tree-sitter-fold-range-seq)))
 
+(defun tree-sitter-fold-parsers-php ()
+  "Rule sets for PHP."
+  '((namespace_use_group . tree-sitter-fold-range-seq)
+    (declaration_list    . tree-sitter-fold-range-seq)
+    (use_list            . tree-sitter-fold-range-seq)
+    (switch_block        . tree-sitter-fold-range-seq)
+    (compound_statement  . tree-sitter-fold-range-seq)
+    (comment             . tree-sitter-fold-c-like-comment)))
+
 (defun tree-sitter-fold-parsers-python ()
   "Rule sets for Python."
   '((function_definition . tree-sitter-fold-range-python)
diff --git a/tree-sitter-fold.el b/tree-sitter-fold.el
index 3d461218c7..14667df6b8 100644
--- a/tree-sitter-fold.el
+++ b/tree-sitter-fold.el
@@ -80,6 +80,7 @@ The alist is in form of (major-mode . (foldable-node-type)).")
     (json-mode       . ,(tree-sitter-fold-parsers-json))
     (jsonc-mode      . ,(tree-sitter-fold-parsers-json))
     (nix-mode        . ,(tree-sitter-fold-parsers-nix))
+    (php-mode        . ,(tree-sitter-fold-parsers-php))
     (python-mode     . ,(tree-sitter-fold-parsers-python))
     (rjsx-mode       . ,(tree-sitter-fold-parsers-javascript))
     (ruby-mode       . ,(tree-sitter-fold-parsers-ruby))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]