From b44a79eebaf1664512ef5ff4e3246b3a6a416ff4 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Tue, 19 Dec 2023 19:40:59 +0000
Subject: [PATCH] fix: wikilinks should allow external links (closes #639)
---
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