diff --git a/modules/docs/src/Volo.Docs.Web/Markdown/Renderers/HighlightedCodeBlockRenderer.cs b/modules/docs/src/Volo.Docs.Web/Markdown/Renderers/HighlightedCodeBlockRenderer.cs index 6ac3b178df..07209eb912 100644 --- a/modules/docs/src/Volo.Docs.Web/Markdown/Renderers/HighlightedCodeBlockRenderer.cs +++ b/modules/docs/src/Volo.Docs.Web/Markdown/Renderers/HighlightedCodeBlockRenderer.cs @@ -119,13 +119,20 @@ namespace Volo.Docs.Markdown.Renderers if (line.Contains("-")) { var numbers = line.Split("-"); + if (numbers.Length > 2) + { + continue; + } + + if (!int.TryParse(numbers[0], out var minLineNumber) || + !int.TryParse(numbers[1], out var maxLineNumber)) + { + continue; + } - foreach (var number in numbers) + for (var lineNumber = minLineNumber; lineNumber < maxLineNumber + 1; lineNumber++) { - if (int.TryParse(number, out var lineNumber)) - { - highlightedLines.Add(lineNumber); - } + highlightedLines.Add(lineNumber); } } else diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index b6a33ec2ad..4d59707f5e 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -27,6 +27,7 @@ + } @section scripts { diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.css b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.css new file mode 100644 index 0000000000..52dd43fbbe --- /dev/null +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.css @@ -0,0 +1,5 @@ +.line-highlight { + margin-top: 1.5em !important; + background: rgb(176 199 52 / 20%) !important; + padding: 1px !important; +} \ No newline at end of file