fix: keep codemirror mode is null when language not set

close #2066
This commit is contained in:
Tienson Qin
2021-06-02 16:08:15 +08:00
parent 28841c54bf
commit b8b24d9370

View File

@@ -117,7 +117,7 @@
@editor-atom)
(let [[config id attr code theme] (:rum/args state)
original-mode (get attr :data-lang)
mode (or original-mode "javascript")
mode original-mode
clojure? (contains? #{"clojure" "clj" "text/x-clojure" "cljs" "cljc"} mode)
mode (if clojure? "clojure" (text->cm-mode mode))
lisp? (or clojure?
@@ -177,10 +177,11 @@
state)}
[state config id attr code theme options]
[:div.extensions__code
[:div.extensions__code-lang
(let [mode (string/lower-case (get attr :data-lang "javascript"))]
(if (= mode "text/x-clojure")
"clojure"
mode))]
(when-let [mode (:data-lang attr)]
[:div.extensions__code-lang
(let [mode (string/lower-case mode)]
(if (= mode "text/x-clojure")
"clojure"
mode))])
[:textarea (merge {:id id
:default-value code} attr)]])