Codemirror: Add support for Clojure mode

Change-Id: Ie814a7f7b5a97554617889b439f02aec065b8189
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java b/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java
index bd3612f..3b491e7 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java
+++ b/gerrit-gwtui/src/main/java/net/codemirror/lib/ModeInjector.java
@@ -41,6 +41,7 @@
   static {
     DataResource[] all = {
       Modes.I.clike(),
+      Modes.I.clojure(),
       Modes.I.commonlisp(),
       Modes.I.css(),
       Modes.I.go(),
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java b/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java
index 7697839..4f93331 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java
+++ b/gerrit-gwtui/src/main/java/net/codemirror/mode/Modes.java
@@ -25,6 +25,7 @@
 
   @Source("mode_map") TextResource mode_map();
   @Source("clike/clike.js") @DoNotEmbed DataResource clike();
+  @Source("clojure/clojure.js") @DoNotEmbed DataResource clojure();
   @Source("commonlisp/commonlisp.js") @DoNotEmbed DataResource commonlisp();
   @Source("css/css.js") @DoNotEmbed DataResource css();
   @Source("go/go.js") @DoNotEmbed DataResource go();
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map b/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map
index 49e943b..141fffc 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map
+++ b/gerrit-gwtui/src/main/java/net/codemirror/mode/mode_map
@@ -8,6 +8,9 @@
 text/x-csharp
 text/x-scala
 
+clojure:
+text/x-clojure
+
 commonlisp:
 text/x-common-lisp
 
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java b/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java
index c5692ed..c8c27af 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/DefaultFileExtensionRegistry.java
@@ -50,6 +50,7 @@
       .put("el", LISP)
       .put("lisp", LISP)
       .put("lsp", LISP)
+      .put("clj", newMimeType("text/x-clojure", 2))
       .build();
 
   private static MimeType newMimeType(String type, final int specificity) {
diff --git a/lib/codemirror/cm3.defs b/lib/codemirror/cm3.defs
index 7992c1e..83db230 100644
--- a/lib/codemirror/cm3.defs
+++ b/lib/codemirror/cm3.defs
@@ -15,6 +15,7 @@
 
 CM3_MODES = [
   'clike/clike.js',
+  'clojure/clojure.js',
   'commonlisp/commonlisp.js',
   'css/css.js',
   'go/go.js',