Przeglądaj źródła

enhance(plugin): more args extensible for the exported editor component

charlie 1 rok temu
rodzic
commit
9294d94776

+ 4 - 3
src/main/frontend/components/page.cljs

@@ -450,7 +450,7 @@
                  page-name' (get-sanity-page-name state page-name)]
                  page-name' (get-sanity-page-name state page-name)]
              (db-async/<get-block (state/get-current-repo) page-name')
              (db-async/<get-block (state/get-current-repo) page-name')
              (assoc state ::page-name page-name')))}
              (assoc state ::page-name page-name')))}
-  [state {:keys [repo page-name config preview? sidebar?] :as option}]
+  [state {:keys [repo page-name config preview? sidebar? linked-refs? unlinked-refs?] :as option}]
   (let [loading? (when (::page-name state)  (state/sub-async-query-loading (::page-name state)))]
   (let [loading? (when (::page-name state)  (state/sub-async-query-loading (::page-name state)))]
     (when-let [path-page-name (get-path-page-name state page-name)]
     (when-let [path-page-name (get-path-page-name state page-name)]
       (let [current-repo (state/sub :git/current-repo)
       (let [current-repo (state/sub :git/current-repo)
@@ -550,7 +550,7 @@
 
 
                ;; referenced blocks
                ;; referenced blocks
                (when-not block-or-whiteboard?
                (when-not block-or-whiteboard?
-                 (when page
+                 (when (and page (not (false? linked-refs?)))
                    [:div {:key "page-references"}
                    [:div {:key "page-references"}
                     (rum/with-key
                     (rum/with-key
                       (reference/references route-page-name)
                       (reference/references route-page-name)
@@ -563,7 +563,8 @@
                  (when (not journal?)
                  (when (not journal?)
                    (hierarchy/structures route-page-name)))
                    (hierarchy/structures route-page-name)))
 
 
-               (when-not (or block-or-whiteboard? sidebar? home?)
+               (when (and (not (false? unlinked-refs?))
+                       (not (or block-or-whiteboard? sidebar? home?)))
                  [:div {:key "page-unlinked-references"}
                  [:div {:key "page-unlinked-references"}
                   (reference/unlinked-references route-page-name)])])))))))
                   (reference/unlinked-references route-page-name)])])))))))
 
 

+ 5 - 1
src/main/logseq/sdk/experiments.cljs

@@ -22,13 +22,17 @@
   [^js props]
   [^js props]
   (let [props1 (jsx->clj props)
   (let [props1 (jsx->clj props)
         page-name (some-> props1 :page)
         page-name (some-> props1 :page)
-        config (some-> props1 (dissoc :page))]
+        linked-refs? (some-> props1 :include-linked-refs)
+        unlinked-refs? (some-> props1 :include-unlinked-refs)
+        config (some-> props1 (dissoc :page :include-linked-refs :include-unlinked-refs))]
     (when-let [_entity (page/get-page-entity page-name)]
     (when-let [_entity (page/get-page-entity page-name)]
       (page/page
       (page/page
         {:repo (state/get-current-repo)
         {:repo (state/get-current-repo)
          :page-name page-name
          :page-name page-name
          :preview? false
          :preview? false
          :sidebar? false
          :sidebar? false
+         :linked-refs? (not (false? linked-refs?))
+         :unlinked-refs? (not (false? unlinked-refs?))
          :config config}))))
          :config config}))))
 
 
 (defn ^:export register_fenced_code_renderer
 (defn ^:export register_fenced_code_renderer