From 195b5892cd91fb11e6ecc9d7f818dd6899205787 Mon Sep 17 00:00:00 2001 From: Demis Bellot Date: Sun, 2 Jul 2023 21:33:27 +0800 Subject: [PATCH] Add debug info when can't find include --- MyApp/MarkdownPagesBase.cs | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/MyApp/MarkdownPagesBase.cs b/MyApp/MarkdownPagesBase.cs index 2413338b4..712f5dcb7 100644 --- a/MyApp/MarkdownPagesBase.cs +++ b/MyApp/MarkdownPagesBase.cs @@ -383,16 +383,34 @@ protected override void Write(HtmlRenderer renderer, CustomContainerInline obj) renderer.Write("'); MarkdownFileBase? doc = null; + string? slug = null; + var allIncludes = new List(); if (include.EndsWith(".md")) { var markdown = HostContext.Resolve(); include = include.TrimStart('/'); var prefix = include.LeftPart('/'); - var slug = include.LeftPart('.'); - doc = markdown.GetVisiblePages(prefix, allDirectories: true) - .FirstOrDefault(x => x.Slug == slug); + slug = include.LeftPart('.'); + allIncludes = markdown.GetVisiblePages(prefix, allDirectories: true); + doc = allIncludes.FirstOrDefault(x => x.Slug == slug); + } + + if (doc?.Preview != null) + { + renderer.WriteLine(doc.Preview!); + } + else + { + var log = HostContext.Resolve>(); + log.LogError("Could not find: {Include}", include); + renderer.WriteLine($"Could not find: {include}"); + renderer.WriteLine($""); } - renderer.WriteLine(doc != null ? doc.Preview! : $"Could not find: {include}"); renderer.Write(""); } }