From b6ba6fedc18e8090925b147c7d856e30a484dea7 Mon Sep 17 00:00:00 2001 From: Adam Matthiesen Date: Thu, 7 Mar 2024 04:05:50 -0800 Subject: [PATCH] Refactor route generation in starlight-ghostcms integration --- .../src/integrations/starlight-ghostcms.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/starlight-ghostcms/src/integrations/starlight-ghostcms.ts b/packages/starlight-ghostcms/src/integrations/starlight-ghostcms.ts index f6d678cb..e547be7b 100644 --- a/packages/starlight-ghostcms/src/integrations/starlight-ghostcms.ts +++ b/packages/starlight-ghostcms/src/integrations/starlight-ghostcms.ts @@ -32,14 +32,17 @@ export default defineIntegration({ prerender: true, }); }; + const sanitisedRoute = options.route + .replace(/^\//, '') + .replace(/\/$/, ''); - makeRoute(`${options.route}`, + makeRoute(`${sanitisedRoute}`, "index.astro"); - makeRoute(`${options.route}/[slug]`, + makeRoute(`${sanitisedRoute}/[slug]`, "[slug].astro"); - makeRoute(`${options.route}/about`, + makeRoute(`${sanitisedRoute}/about`, "about.astro"); - makeRoute(`${options.route}/authors`, + makeRoute(`${sanitisedRoute}/authors`, "authors.astro"); makeRoute("rss.xml", "rss.xml.ts");