From bc3a153e21403e6e252e609ac040b8fd21418b9c Mon Sep 17 00:00:00 2001 From: Jan Calanog Date: Wed, 2 Jul 2025 15:49:27 +0200 Subject: [PATCH 1/3] PoC: Lazy loaded navigation --- src/Elastic.ApiExplorer/OpenApiGenerator.cs | 2 +- .../Layout/_PagesNav.cshtml | 1 + .../Navigation/INavigationHtmlWriter.cs | 2 +- .../IsolatedBuildNavigationHtmlWriter.cs | 15 ++++++------- .../Navigation/NavigationTreeItem.cs | 2 ++ .../Navigation/NavigationViewModel.cs | 3 +++ .../Navigation/_TocTree.cshtml | 2 ++ .../Navigation/_TocTreeNav.cshtml | 21 ++++++++++++------- .../DocumentationGenerator.cs | 2 +- src/Elastic.Markdown/HtmlWriter.cs | 16 +++++++------- .../Navigation/GlobalNavigationHtmlWriter.cs | 17 ++++++++------- .../docs-builder/Http/DocumentationWebHost.cs | 12 ++++++++--- 12 files changed, 60 insertions(+), 35 deletions(-) diff --git a/src/Elastic.ApiExplorer/OpenApiGenerator.cs b/src/Elastic.ApiExplorer/OpenApiGenerator.cs index 75e9129bc..568cfc71a 100644 --- a/src/Elastic.ApiExplorer/OpenApiGenerator.cs +++ b/src/Elastic.ApiExplorer/OpenApiGenerator.cs @@ -288,7 +288,7 @@ private async Task Render(INavigationItem current, T page, ApiRend if (!outputFile.Directory!.Exists) outputFile.Directory.Create(); - var navigationHtml = await navigationRenderer.RenderNavigation(current.NavigationRoot, new Uri("http://ignored.example"), ctx); + var navigationHtml = await navigationRenderer.RenderNavigation(current.NavigationRoot, new Uri("http://ignored.example"), -1, ctx); renderContext = renderContext with { CurrentNavigation = current, diff --git a/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml b/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml index 8b95f7e69..60cc57e38 100644 --- a/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml +++ b/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml @@ -1,5 +1,6 @@ @inherits RazorSlice