From 5c02b90f4ffffd0af34ce80dd9b946768dde929c Mon Sep 17 00:00:00 2001 From: jer3m01 Date: Sun, 19 Jul 2026 06:17:52 +0200 Subject: [PATCH 1/2] fix: sidebar natural sort --- src/config/sidebar.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/sidebar.ts b/src/config/sidebar.ts index 0dee02c..66cc866 100644 --- a/src/config/sidebar.ts +++ b/src/config/sidebar.ts @@ -39,15 +39,15 @@ export function createFilesystemSidebar( ): Item[] { const folder = path.join(process.cwd(), route); + const collator = new Intl.Collator(undefined, { numeric: true }); + const resolvedOptions: Required = { filter: (item) => { return item.matterData?.excludeFromSidebar !== true; }, sort: (a, b) => { if (stripExtension(a.filePath).endsWith("index")) return -1; - if (a.filePath > b.filePath) return 1; - if (b.filePath > a.filePath) return -1; - return 0; + return collator.compare(a.filePath, b.filePath); }, transform: (item) => item, ...options, From 09ac26514c89ce37184cf93892dfa7a8f7f35859 Mon Sep 17 00:00:00 2001 From: jer3m01 Date: Sun, 19 Jul 2026 11:22:38 +0200 Subject: [PATCH 2/2] feat: sidebar exclude file --- src/config/sidebar.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config/sidebar.ts b/src/config/sidebar.ts index 66cc866..d9cf8e9 100644 --- a/src/config/sidebar.ts +++ b/src/config/sidebar.ts @@ -43,7 +43,10 @@ export function createFilesystemSidebar( const resolvedOptions: Required = { filter: (item) => { - return item.matterData?.excludeFromSidebar !== true; + return ( + item.matterData?.excludeFromSidebar !== true && + !path.parse(item.filePath).name.startsWith("(_)") + ); }, sort: (a, b) => { if (stripExtension(a.filePath).endsWith("index")) return -1;