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