Browse Source

fix: linking a [[block]] doesn't respect URL formatting

fixes https://github.com/logseq/db-test/issues/31
fixes https://github.com/logseq/db-test/issues/42
Tienson Qin 1 year ago
parent
commit
823ba3ea09
1 changed files with 6 additions and 3 deletions
  1. 6 3
      src/main/frontend/components/block.cljs

+ 6 - 3
src/main/frontend/components/block.cljs

@@ -637,9 +637,12 @@
                 _ (when-not page-entity (js/console.warn "page-inner's page-entity is nil, given page-name: " page-name))
                 s (if (re-find db-content/special-id-ref-pattern s)
                     (db-content/special-id-ref->page s (:block/refs page-entity))
-                    s)]
-            (if tag? (str "#" s) s))))]
-
+                    s)
+                s (if tag? (str "#" s) s)
+                inline-list (gp-mldoc/inline->edn s (mldoc/get-default-config (get page-entity :block/format :markdown)))]
+            (if (ldb/page? page-entity)
+              s
+              (->elem :span (map-inline config inline-list))))))]
      (let [repo (state/get-current-repo)
            block-id (:block/uuid config)
            block (when block-id (db/entity [:block/uuid block-id]))]