From 79d545aa828e5745453a3ac2a2f29ee1dae54450 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 27 Jun 2025 09:46:48 +0530 Subject: [PATCH] don't break uri schemes, only remove extra slash from the joint --- src/client/theme-default/support/sidebar.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/client/theme-default/support/sidebar.ts b/src/client/theme-default/support/sidebar.ts index 48ad634f..13cd0aad 100644 --- a/src/client/theme-default/support/sidebar.ts +++ b/src/client/theme-default/support/sidebar.ts @@ -112,7 +112,8 @@ function addBase(items: SidebarItem[], _base?: string): SidebarItem[] { return [...items].map((_item) => { const item = { ..._item } const base = item.base || _base - if (base && item.link) item.link = (base + item.link).replace('//', '/') + if (base && item.link) + item.link = base + item.link.replace(/^\//, base.endsWith('/') ? '' : '/') if (item.items) item.items = addBase(item.items, base) return item })