From 71304ee1607563c4ea08d9d4b38d236508954b67 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Sun, 15 Dec 2024 00:10:15 +0800 Subject: [PATCH] fix(theme): incorrect `link` parsing in breadcrumb nav, close #369 (#373) --- theme/src/client/components/VPDocBreadcrumbs.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/theme/src/client/components/VPDocBreadcrumbs.vue b/theme/src/client/components/VPDocBreadcrumbs.vue index 3b489be2..d1ec4d3b 100644 --- a/theme/src/client/components/VPDocBreadcrumbs.vue +++ b/theme/src/client/components/VPDocBreadcrumbs.vue @@ -2,6 +2,7 @@ import type { ResolvedSidebarItem } from '../../shared/index.js' import VPLink from '@theme/VPLink.vue' import { computed } from 'vue' +import { resolveRouteFullPath } from 'vuepress/client' import { useBlogPageData, useData, @@ -55,7 +56,8 @@ function resolveSidebar( result: Breadcrumb[] = [], ): Breadcrumb[] | null { for (const item of sidebar) { - if (item.link === page.value.path) { + const link = item.link ? resolveRouteFullPath(item.link) : undefined + if (link === page.value.path) { return result } else if (item.items) {