Просмотр исходного кода

fix: Link can't be pasted on selected text in block content (#7618)

* fix: Link can't be pasted on selected text in block content
fixes #7268

* fix(lint): duplicate import
sallto 3 лет назад
Родитель
Сommit
c9d58eb194
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      src/main/frontend/handler/paste.cljs

+ 5 - 4
src/main/frontend/handler/paste.cljs

@@ -155,10 +155,11 @@
   (utils/getClipText
    (fn [clipboard-data]
      (when-let [_ (state/get-input)]
-       (let [data (or (when (gp-util/url? clipboard-data)
-                        (wrap-macro-url clipboard-data))
-                      clipboard-data)]
-         (editor-handler/insert data true))))
+       (if (gp-util/url? clipboard-data)
+         (if (string/blank? (util/get-selected-text))
+           (editor-handler/insert (or (wrap-macro-url clipboard-data) clipboard-data) true)
+           (editor-handler/html-link-format! clipboard-data))
+         (editor-handler/insert clipboard-data true))))
    (fn [error]
      (js/console.error error))))