From 10d192909c5690d1078f7169d6d05f33d196ac63 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Sat, 23 Sep 2023 22:06:22 +0100 Subject: [PATCH] prepend all slugs with a slash if not present --- src/getRedirects.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/getRedirects.ts b/src/getRedirects.ts index 7e3c120..22d1d95 100644 --- a/src/getRedirects.ts +++ b/src/getRedirects.ts @@ -20,11 +20,14 @@ export async function getRedirects( ) continue - let postSlug = frontmatter.slug - if (!postSlug) postSlug = getSlug(file) + let postSlug = frontmatter.slug || getSlug(file) if (!postSlug) continue - for (const slug of redirectFrom) { + // Prepend all slugs with a slash if not present + if (!postSlug.startsWith('/')) postSlug = `/${postSlug}` + + for (let slug of redirectFrom) { + if (!slug.startsWith('/')) slug = `/${slug}` redirects[slug] = postSlug } }