From bf194cc68275feba7acc94a4f75d70008b3a61d4 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 2 Oct 2020 15:22:38 +0300 Subject: [PATCH] Fix: Links with `.md#` are failing resolves https://github.com/volosoft/volo/issues/3575 --- .../Markdown/MarkdownDocumentToHtmlConverter.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs b/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs index 9942c52309..48daaff769 100644 --- a/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs +++ b/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs @@ -74,6 +74,15 @@ namespace Volo.Docs.Markdown return Regex.Replace(content, MarkdownLinkRegExp, delegate (Match match) { var link = match.Groups[3].Value; + + var hashPart = ""; + if (link.Contains("#")) + { + var linkSplitted = link.Split("#"); + link = linkSplitted[0]; + hashPart = linkSplitted[1]; + } + if (UrlHelper.IsExternalLink(link)) { return match.Value; @@ -100,6 +109,11 @@ namespace Volo.Docs.Markdown documentLocalDirectoryNormalized = "/" + documentLocalDirectoryNormalized; } + if (!string.IsNullOrEmpty(hashPart)) + { + documentName += $"#{hashPart}"; + } + return string.Format( MdLinkFormat, displayText,