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