浏览代码

use forked rum

Tienson Qin 3 年之前
父节点
当前提交
e37649299f
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 2 1
      deps.edn
  2. 5 1
      src/main/frontend/extensions/code.cljs

+ 2 - 1
deps.edn

@@ -2,7 +2,8 @@
  :deps
  {org.clojure/clojure                   {:mvn/version "1.10.0"}
   cheshire/cheshire                     {:mvn/version "5.10.0"}
-  rum/rum                               {:mvn/version "0.12.8"}
+  rum/rum                               {:git/url "https://github.com/logseq/rum"
+                                         :sha     "525ae31dd2cdc25e122ab6ad6b074c7aae2ab689"}
   datascript/datascript                 {:mvn/version "1.3.8"}
   datascript-transit/datascript-transit {:mvn/version "0.3.0"}
   borkdude/rewrite-edn                  {:git/url "https://github.com/borkdude/rewrite-edn"

+ 5 - 1
src/main/frontend/extensions/code.cljs

@@ -286,7 +286,11 @@
                       (when-let [textarea (rum/ref-node state textarea-ref-name)]
                         (gobj/set textarea "defaultValue" code)
                         (gobj/set textarea "value" code))))
-                  state)}
+                  state)
+   ;; codemirror need to be re-rendered to get the new pos_meta
+   :did-update (fn [state]
+                 (load-and-render! state)
+                 state)}
   [state _config id attr code _theme _options]
   [:div.extensions__code
    (when-let [mode (:data-lang attr)]