Skip to content

Commit 28a5958

Browse files
committed
🔍 Remove ordering numbers from URLs
1 parent b7d26dc commit 28a5958

File tree

6 files changed

+17
-6
lines changed

6 files changed

+17
-6
lines changed

packages/docs/src/lib/components/NavLink.svelte

Whitespace-only changes.

packages/docs/src/lib/components/SiteNav.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
44
import { navStyles } from "$lib/utils/classConst";
55
import { getNavigationItems } from "$lib/utils/getNavigationItems";
6+
import { removeNumbersFromNavLinks } from "$lib/utils/handleNavNumbers";
67
78
const medium = new MediaQuery("min-width: 768px");
89
@@ -26,7 +27,9 @@
2627
<ul class="pl-4">
2728
{#each Object.entries(itemData.children) as [childPath, childData] (childPath)}
2829
<li>
29-
<a onclick={closeNav} href={`/docs/${childPath}`}
30+
<a
31+
onclick={closeNav}
32+
href={`/docs/${removeNumbersFromNavLinks(childPath)}`}
3033
>{childData.title}</a
3134
>
3235
</li>
@@ -35,7 +38,10 @@
3538
</li>
3639
{:else}
3740
<li>
38-
<a onclick={closeNav} href={`/docs/${itemPath}`}>{itemData.title}</a
41+
<a
42+
onclick={closeNav}
43+
href={`/docs/${removeNumbersFromNavLinks(itemPath)}`}
44+
>{itemData.title}</a
3945
>
4046
</li>
4147
{/if}

packages/docs/src/lib/components/TopNav.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
</svg>
2727
</button>
2828
<section class="*:pl-2">
29-
<a href="/docs/01-get-started">Docs</a>
29+
<a href="/docs/get-started">Docs</a>
3030
<a href="https://github.com/CollierCZ/markdoc-svelte">GitHub</a>
3131
</section>
3232
</nav>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export const removeNumbersFromNavLinks = (originalLink: string): string => {
2+
const linkWithoutInitialNumbers = originalLink.replaceAll(/\d\d-/g,"")
3+
return linkWithoutInitialNumbers
4+
};

packages/docs/src/routes/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</div>
1919
<a
2020
class="rounded-lg bg-green-100 p-4 text-green-900"
21-
href="/docs/01-get-started">Get started</a
21+
href="/docs/get-started">Get started</a
2222
>
2323
</div>
2424
</div>

packages/docs/src/routes/[...slug]/+page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { error, type HttpError } from "@sveltejs/kit";
22
import type { MarkdocModule } from "markdoc-svelte";
33

44
import type { PageLoad } from "./$types";
5+
import { removeNumbersFromNavLinks } from "$lib/utils/handleNavNumbers";
56

67
interface Pages {
78
[pagePath: string]: () => Promise<MarkdocModule>;
@@ -15,9 +16,9 @@ export const load: PageLoad = async ({ params }) => {
1516

1617
// Find the one that matches the slug in the URL
1718
const matchingPage = Object.keys(allPages).find((pagePath) => {
18-
const slugFromPath = pagePath
19+
const slugFromPath = removeNumbersFromNavLinks(pagePath
1920
.replace("/src/content/", "")
20-
.replace(".mdoc", "");
21+
.replace(".mdoc", ""));
2122
return slug === slugFromPath;
2223
});
2324

0 commit comments

Comments
 (0)