diff --git a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs
index 9041c359e8..fedf8406f3 100644
--- a/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs
+++ b/modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs
@@ -145,7 +145,7 @@ namespace Volo.Docs.HtmlConverting
continue;
}
- json = json.Substring(json.IndexOf(docs_templates, StringComparison.Ordinal));
+ json = json.Substring(json.IndexOf(docs_templates, StringComparison.Ordinal) + docs_templates.Length);
var template = JsonConvert.DeserializeObject(json);
@@ -171,7 +171,6 @@ namespace Volo.Docs.HtmlConverting
var json = afterJsonOpener.Substring(0,
afterJsonOpener.IndexOf(jsonCloser, StringComparison.Ordinal));
-
if (!json.Contains(docs_templates))
{
document = afterJsonOpener.Substring(
@@ -180,7 +179,7 @@ namespace Volo.Docs.HtmlConverting
continue;
}
- json = json.Substring(json.IndexOf(docs_templates, StringComparison.Ordinal));
+ json = json.Substring(json.IndexOf(docs_templates, StringComparison.Ordinal) + docs_templates.Length);
var templateName = JsonConvert.DeserializeObject(json)?.Name;
@@ -189,15 +188,14 @@ namespace Volo.Docs.HtmlConverting
var beforeTemplate = document.Substring(0,
document.IndexOf(jsonOpener, StringComparison.Ordinal));
- var afterTemplate = document.Substring(0,
- document.IndexOf(jsonCloser, StringComparison.Ordinal) + jsonCloser.Length);
-
newDocument.Append(beforeTemplate + template?.Content + jsonCloser);
document = afterJsonOpener.Substring(
afterJsonOpener.IndexOf(jsonCloser, StringComparison.Ordinal) + jsonCloser.Length);
}
+ newDocument.Append(document);
+
return newDocument.ToString();
}
}