Skip to content

Commit 11c0c6c

Browse files
committed
Cleanup
1 parent 72b9429 commit 11c0c6c

File tree

5 files changed

+10
-15
lines changed

5 files changed

+10
-15
lines changed

src/Elastic.Markdown/HtmlWriter.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
{

src/Elastic.Markdown/Layout/_Breadcrumbs.cshtml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
@{
33
var targets =
44
Model.Features.PrimaryNavEnabled
5-
? Model.Parents.Reverse()
6-
: Model.Parents.Reverse().Skip(1);
5+
? Model.Breadcrumbs
6+
: Model.Breadcrumbs.Skip(1);
77

88
//TODO should we even distinctby
9-
var crumbs = targets.DistinctBy(p => p.Url).ToList();
9+
var crumbs = targets.ToList();
1010
}
1111

1212
<ol id="breadcrumbs" class="flex flex-wrap gap-1 items-center w-full py-6">

src/Elastic.Markdown/MarkdownLayoutViewModel.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ public record MarkdownLayoutViewModel : GlobalLayoutViewModel
1717
public required bool HideEditThisPage { get; init; }
1818
public required string? ReportIssueUrl { get; init; }
1919

20-
public required INavigationItem[] Parents { get; init; }
21-
22-
public required LegacyPageMapping[]? LegacyPages { get; init; }
20+
public required INavigationItem[] Breadcrumbs { get; init; }
2321

2422
public required IReadOnlyCollection<PageTocItem> PageTocItems { get; init; }
2523

src/Elastic.Markdown/Page/Index.cshtml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
CurrentNavigationItem = Model.CurrentNavigationItem,
2525
Previous = Model.PreviousDocument,
2626
Next = Model.NextDocument,
27-
Parents = Model.Parents,
2827
NavigationHtml = Model.NavigationHtml,
2928
NavigationFileName = Model.NavigationFileName,
3029
UrlPathPrefix = Model.UrlPathPrefix,
@@ -37,7 +36,7 @@
3736
Features = Model.Features,
3837
StaticFileContentHashProvider = Model.StaticFileContentHashProvider,
3938
ReportIssueUrl = Model.ReportIssueUrl,
40-
LegacyPages = Model.LegacyPages,
39+
Breadcrumbs = Model.Breadcrumbs,
4140
CurrentVersion = Model.CurrentDocument.YamlFrontMatter?.Layout == MarkdownPageLayout.LandingPage ? Model.VersionsConfig.VersioningSystems[0].Current : Model.CurrentVersion,
4241
AllVersionsUrl = Model.AllVersionsUrl,
4342
VersionDropdownSerializedModel = JsonSerializer.Serialize(Model.VersionDropdownItems,

src/Elastic.Markdown/Page/IndexViewModel.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,13 @@ public class IndexViewModel
2424
public required string Description { get; init; }
2525
public required string TitleRaw { get; init; }
2626
public required string MarkdownHtml { get; init; }
27-
public required DocumentationGroup Tree { get; init; }
2827
public required IReadOnlyCollection<PageTocItem> PageTocItems { get; init; }
2928
public required MarkdownFile CurrentDocument { get; init; }
3029

3130
public required INavigationItem CurrentNavigationItem { get; init; }
3231
public required INavigationItem? PreviousDocument { get; init; }
3332
public required INavigationItem? NextDocument { get; init; }
34-
public required INavigationItem[] Parents { get; init; }
33+
public required INavigationItem[] Breadcrumbs { get; init; }
3534

3635
public required string NavigationHtml { get; init; }
3736

0 commit comments

Comments
 (0)