From 5d666d1860be721c573ebd24cb82d210a8567bbf Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Sat, 11 Nov 2023 11:59:05 -0800 Subject: [PATCH] fix: normalize relative urls (closes #569) --- quartz/components/scripts/spa.inline.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/quartz/components/scripts/spa.inline.ts b/quartz/components/scripts/spa.inline.ts index 115bc968..917671de 100644 --- a/quartz/components/scripts/spa.inline.ts +++ b/quartz/components/scripts/spa.inline.ts @@ -1,5 +1,6 @@ import micromorph from "micromorph" import { FullSlug, RelativeURL, getFullSlug } from "../../util/path" +import { normalizeRelativeURLs } from "./popover.inline" // adapted from `micromorph` // https://github.com/natemoo-re/micromorph @@ -52,6 +53,8 @@ async function navigate(url: URL, isBack: boolean = false) { if (!contents) return const html = p.parseFromString(contents, "text/html") + normalizeRelativeURLs(html, url) + let title = html.querySelector("title")?.textContent if (title) { document.title = title @@ -154,6 +157,7 @@ if (!customElements.get("route-announcer")) { style: "position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px", } + customElements.define( "route-announcer", class RouteAnnouncer extends HTMLElement {