From f55682d75e4ec7645684384a577d8afdd849ccac Mon Sep 17 00:00:00 2001 From: Martijn Laarman Date: Tue, 18 Feb 2025 18:29:23 +0100 Subject: [PATCH 1/2] merge --- src/Elastic.Markdown/Slices/HtmlWriter.cs | 6 ++++-- src/Elastic.Markdown/Slices/Layout/_TocTreeNav.cshtml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Elastic.Markdown/Slices/HtmlWriter.cs b/src/Elastic.Markdown/Slices/HtmlWriter.cs index d4b10fa39..a9fd8645c 100644 --- a/src/Elastic.Markdown/Slices/HtmlWriter.cs +++ b/src/Elastic.Markdown/Slices/HtmlWriter.cs @@ -41,12 +41,14 @@ private async Task RenderNavigation(MarkdownFile markdown, Cancel ctx = return await slice.RenderAsync(cancellationToken: ctx); } + private string? _renderedNavigation; + public async Task RenderLayout(MarkdownFile markdown, Cancel ctx = default) { var document = await markdown.ParseFullAsync(ctx); var html = markdown.CreateHtml(document); await DocumentationSet.Tree.Resolve(ctx); - var navigationHtml = await RenderNavigation(markdown, ctx); + _renderedNavigation ??= await RenderNavigation(markdown, ctx); var previous = DocumentationSet.GetPrevious(markdown); var next = DocumentationSet.GetNext(markdown); @@ -66,7 +68,7 @@ public async Task RenderLayout(MarkdownFile markdown, Cancel ctx = defau CurrentDocument = markdown, PreviousDocument = previous, NextDocument = next, - NavigationHtml = navigationHtml, + NavigationHtml = _renderedNavigation, UrlPathPrefix = markdown.UrlPathPrefix, Applies = markdown.YamlFrontMatter?.AppliesTo, GithubEditUrl = editUrl, diff --git a/src/Elastic.Markdown/Slices/Layout/_TocTreeNav.cshtml b/src/Elastic.Markdown/Slices/Layout/_TocTreeNav.cshtml index de329fe3c..445bb9b28 100644 --- a/src/Elastic.Markdown/Slices/Layout/_TocTreeNav.cshtml +++ b/src/Elastic.Markdown/Slices/Layout/_TocTreeNav.cshtml @@ -53,7 +53,7 @@ @if (g.NavigationItems.Count > 0) { -