Skip to content

Commit 14b3bcf

Browse files
committed
make slug normalization consistent
1 parent b2bcded commit 14b3bcf

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

app/api/source-map/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export async function GET() {
1313
const sourceMap: Record<string, string | null> = {};
1414

1515
for (const doc of docs) {
16-
// Normalize slug (remove trailing slash if present)
17-
const slug = doc.slug.replace(/\/$/, '');
16+
// Normalize slug (remove leading and trailing slashes to match main.ts trimSlashes)
17+
const slug = doc.slug.replace(/(^\/|\/$)/g, '');
1818
// sourcePath will be null for API-generated pages, which we want to keep
1919
sourceMap[slug] = doc.sourcePath ?? null;
2020
}

scripts/lint-404s/main.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ async function deduplicateSlugs(
4949
let skippedCount = 0;
5050

5151
for (const slug of allSlugs) {
52-
const normalizedSlug = slug.replace(/\/$/, '');
52+
// Use same normalization as route.ts (remove leading and trailing slashes)
53+
const normalizedSlug = slug.replace(/(^\/|\/$)/g, '');
5354
const sourcePath = sourceMap[normalizedSlug];
5455

5556
// Always check API-generated pages (no source file)

0 commit comments

Comments
 (0)