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);