branch: elpa/clojure-mode
commit d87d13a13f2e4ad070c0d4307a252084dbb2ba53
Author: Bozhidar Batsov <bozhi...@batsov.dev>
Commit: Bozhidar Batsov <bozhi...@batsov.dev>

    Add clojuredart and jank support
---
 CHANGELOG.md    |  4 ++++
 clojure-mode.el | 14 ++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b4645400e2..2afde305d4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,10 @@
 * [#684](https://github.com/clojure-emacs/clojure-mode/issues/684): Restore 
`outline-regexp` pattern to permit outline handling of top-level forms.
 * Improve regexp for clojure-find-def to recognize `defn-` and other 
declarations on the form `def...-`.
 
+### New features
+
+* Add `clojuredart-mode` and `jank-mode`, derived from `clojure-mode`.
+
 ## 5.19.0 (2024-05-26)
 
 ### Bugs fixed
diff --git a/clojure-mode.el b/clojure-mode.el
index 202bd4da8f..2a5f13dd9c 100644
--- a/clojure-mode.el
+++ b/clojure-mode.el
@@ -3310,12 +3310,26 @@ With universal argument \\[universal-argument], act on 
the \"top-level\" form."
 
 \\{clojurec-mode-map}")
 
+;;;###autoload
+(define-derived-mode clojuredart-mode clojure-mode "ClojureDart[TS]"
+  "Major mode for editing Clojure Dart code.
+
+\\{clojuredart-mode-map}")
+
+;;;###autoload
+(define-derived-mode jank-mode clojure-mode "Jank[TS]"
+  "Major mode for editing Jank code.
+
+\\{jank-mode-map}")
+
 ;;;###autoload
 (progn
   (add-to-list 'auto-mode-alist
                '("\\.\\(clj\\|cljd\\|dtm\\|edn\\|lpy\\)\\'" . clojure-mode))
   (add-to-list 'auto-mode-alist '("\\.cljc\\'" . clojurec-mode))
   (add-to-list 'auto-mode-alist '("\\.cljs\\'" . clojurescript-mode))
+  (add-to-list 'auto-mode-alist '("\\.cljd\\'" . clojuredart-mode))
+  (add-to-list 'auto-mode-alist '("\\.jank\\'" . jank-mode))
   ;; boot build scripts are Clojure source files
   (add-to-list 'auto-mode-alist '("\\(?:build\\|profile\\)\\.boot\\'" . 
clojure-mode))
   ;; babashka scripts are Clojure source files

Reply via email to