@@ -114,7 +114,8 @@ private async Task<RenderResult> RenderLayout(MarkdownFile markdown, MarkdownDoc
114114 fullNavigationRenderResult
115115 ) ;
116116
117- var breadcrumbsList = CreateStructuredBreadcrumbsData ( markdown , parents ) ;
117+ var breadcrumbs = parents . Reverse ( ) . DistinctBy ( p => p . Url ) . ToArray ( ) ;
118+ var breadcrumbsList = CreateStructuredBreadcrumbsData ( markdown , breadcrumbs ) ;
118119 var structuredBreadcrumbsJsonString = JsonSerializer . Serialize ( breadcrumbsList , BreadcrumbsContext . Default . BreadcrumbsList ) ;
119120
120121
@@ -128,12 +129,11 @@ private async Task<RenderResult> RenderLayout(MarkdownFile markdown, MarkdownDoc
128129 TitleRaw = markdown . TitleRaw ?? "[TITLE NOT SET]" ,
129130 MarkdownHtml = html ,
130131 PageTocItems = [ .. markdown . PageTableOfContent . Values ] ,
131- Tree = DocumentationSet . Tree ,
132132 CurrentDocument = markdown ,
133133 CurrentNavigationItem = current ,
134134 PreviousDocument = previous ,
135135 NextDocument = next ,
136- Parents = parents ,
136+ Breadcrumbs = breadcrumbs ,
137137 NavigationHtml = navigationHtmlRenderResult . Html ,
138138 NavigationFileName = navigationFileName ,
139139 UrlPathPrefix = markdown . UrlPathPrefix ,
@@ -164,11 +164,10 @@ private async Task<RenderResult> RenderLayout(MarkdownFile markdown, MarkdownDoc
164164
165165 }
166166
167- private BreadcrumbsList CreateStructuredBreadcrumbsData ( MarkdownFile markdown , INavigationItem [ ] parents )
167+ private BreadcrumbsList CreateStructuredBreadcrumbsData ( MarkdownFile markdown , INavigationItem [ ] crumbs )
168168 {
169169 List < BreadcrumbListItem > breadcrumbItems = [ ] ;
170170 var position = 1 ;
171- var crumbs = parents . Reverse ( ) . DistinctBy ( i => i . Url ) . ToList ( ) ;
172171 // Add parents
173172 breadcrumbItems . AddRange ( crumbs . Select ( parent => new BreadcrumbListItem
174173 {
0 commit comments