From 82bd08d14a45f9b1c3d48000543562fa0d51f13a Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sun, 03 Dec 2023 00:51:03 +0000
Subject: [PATCH] fix: transcludes and relative paths
---
quartz/plugins/transformers/links.ts | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/quartz/plugins/transformers/links.ts b/quartz/plugins/transformers/links.ts
index eec473c..3072959 100644
--- a/quartz/plugins/transformers/links.ts
+++ b/quartz/plugins/transformers/links.ts
@@ -81,14 +81,16 @@
// WHATWG equivalent https://nodejs.dev/en/api/v18/url/#urlresolvefrom-to
const url = new URL(dest, `https://base.com/${curSlug}`)
const canonicalDest = url.pathname
- const [destCanonical, _destAnchor] = splitAnchor(canonicalDest)
+ let [destCanonical, _destAnchor] = splitAnchor(canonicalDest)
+ if (destCanonical.endsWith("/")) {
+ destCanonical += "index"
+ }
// need to decodeURIComponent here as WHATWG URL percent-encodes everything
- const simple = decodeURIComponent(
- simplifySlug(destCanonical as FullSlug),
- ) as SimpleSlug
+ const full = decodeURIComponent(_stripSlashes(destCanonical, true)) as FullSlug
+ const simple = simplifySlug(full)
outgoing.add(simple)
- node.properties["data-slug"] = simple
+ node.properties["data-slug"] = full
}
// rewrite link internals if prettylinks is on
--
Gitblit v1.10.0