From 8efbad5c63d1d14f675c403b721cd959da4801d5 Mon Sep 17 00:00:00 2001 From: Brad Treloar Date: Sat, 1 Nov 2025 21:53:40 +1030 Subject: [PATCH] Add trailing slash to paths --- astro/src/utils/docs.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/astro/src/utils/docs.ts b/astro/src/utils/docs.ts index 707cf49..b865e70 100644 --- a/astro/src/utils/docs.ts +++ b/astro/src/utils/docs.ts @@ -4,7 +4,7 @@ import { getCollection, type CollectionEntry } from "astro:content"; export type Document = CollectionEntry<"docs">; export function getDocumentPath(document: Document) { - return "/" + document.id.replace(/\/_index$/, ""); + return "/" + document.id.replace(/\/_index$/, "") + "/"; } export function getDocumentTitle(document: Document) { @@ -23,8 +23,8 @@ export async function getChildDocuments(parentDocument: Document | undefined) { const documents = await getCollection("docs"); const basePath = - parentDocument !== undefined ? getDocumentPath(parentDocument) : ""; - const pathPattern = new RegExp(`^${basePath}/[^/]+$`); + parentDocument !== undefined ? getDocumentPath(parentDocument) : "/"; + const pathPattern = new RegExp(`^${basePath}[^/]+/$`); const childDocuments = documents.filter((document) => { const path = getDocumentPath(document);