fix(pdf): highlight refs lose association with related pdf

pull/5712/head
charlie 2022-06-05 15:01:01 +08:00 committed by Tienson Qin
parent 0587e2aba6
commit a70cdd4c52
1 changed files with 12 additions and 8 deletions

View File

@ -7,6 +7,7 @@
[frontend.fs :as fs] [frontend.fs :as fs]
[frontend.handler.editor :as editor-handler] [frontend.handler.editor :as editor-handler]
[frontend.handler.page :as page-handler] [frontend.handler.page :as page-handler]
[frontend.util.page-property :as page-property]
[frontend.state :as state] [frontend.state :as state]
[frontend.util :as util] [frontend.util :as util]
[logseq.graph-parser.config :as gp-config] [logseq.graph-parser.config :as gp-config]
@ -154,14 +155,14 @@
page-name (str "hls__" page-name) page-name (str "hls__" page-name)
page (db-model/get-page page-name) page (db-model/get-page page-name)
url (:url pdf-current) url (:url pdf-current)
format (state/get-preferred-format)] format (state/get-preferred-format)
(if-not page repo-dir (config/get-repo-dir (state/get-current-repo))
(let [repo-dir (config/get-repo-dir (state/get-current-repo))
asset-dir (util/node-path.join repo-dir gp-config/local-assets-dir) asset-dir (util/node-path.join repo-dir gp-config/local-assets-dir)
url (if (string/includes? url asset-dir) url (if (string/includes? url asset-dir)
(str ".." (last (string/split url repo-dir))) (str ".." (last (string/split url repo-dir)))
url) url)]
label (:filename pdf-current)] (if-not page
(let [label (:filename pdf-current)]
(page-handler/create! page-name {:redirect? false :create-first-block? false (page-handler/create! page-name {:redirect? false :create-first-block? false
:split-namespace? false :split-namespace? false
:format format :format format
@ -175,7 +176,10 @@
url) url)
:file-path url}}) :file-path url}})
(db-model/get-page page-name)) (db-model/get-page page-name))
page)))
;; try to update file path
(page-property/add-property! page-name :file-path url))
page))
(defn create-ref-block! (defn create-ref-block!
[{:keys [id content page]}] [{:keys [id content page]}]