diff --git a/src/main/frontend/handler/page.cljs b/src/main/frontend/handler/page.cljs index e822d4eae..ecdc2bc0b 100644 --- a/src/main/frontend/handler/page.cljs +++ b/src/main/frontend/handler/page.cljs @@ -215,7 +215,7 @@ (re-find (re-pattern (util/format - "\\[\\[file:\\./.*%s\\.org\\]\\[(.*?)\\]\\]" old-name)) + "\\[\\[file:\\.*/.*%s\\.org\\]\\[(.*?)\\]\\]" old-name)) content))] (-> (if old-org-ref (let [[old-full-ref old-label] old-org-ref diff --git a/src/test/frontend/handler/page_test.cljs b/src/test/frontend/handler/page_test.cljs index 78e9d5863..cea2af67a 100644 --- a/src/test/frontend/handler/page_test.cljs +++ b/src/test/frontend/handler/page_test.cljs @@ -17,7 +17,7 @@ old-org-ref (re-find (re-pattern (util/format - "\\[\\[file:\\./.*%s\\.org\\]\\[(.*?)\\]\\]" old-name)) + "\\[\\[file:\\.*/.*%s\\.org\\]\\[(.*?)\\]\\]" old-name)) content)] (-> (if old-org-ref (let [[old-full-ref old-label] old-org-ref @@ -52,6 +52,9 @@ ["bla [[file:./logseq.foo.org][logseq/foo]] bla" "logseq/foo" "logseq/bar"] "bla [[file:./logseq.bar.org][logseq/bar]] bla" + ["bla [[file:../pages/logseq.foo.org][logseq/foo]] bla" "logseq/foo" "logseq/bar"] + "bla [[file:../pages/logseq.bar.org][logseq/bar]] bla" + ["bla [[file:./pages/logseq.foo.org][logseq/foo]] bla" "logseq/foo" "logseq/bar"] "bla [[file:./pages/logseq.bar.org][logseq/bar]] bla"