Class ScribanDocumentSectionRenderer
Inheritance
ScribanDocumentSectionRenderer
Assembly: Volo.Docs.Domain.Shared.dll
Syntax
public class ScribanDocumentSectionRenderer : IDocumentSectionRenderer, ITransientDependency
Constructors
ScribanDocumentSectionRenderer()
Declaration
public ScribanDocumentSectionRenderer()
Fields
DocsJsonSections
Declaration
protected static readonly List<ScribanDocumentSectionRenderer.DocsJsonSection> DocsJsonSections
Field Value
DocsNav
Declaration
protected const string DocsNav = "//[doc-nav]"
Field Value
DocsParam
Declaration
protected const string DocsParam = "//[doc-params]"
Field Value
DocsTemplates
Declaration
protected const string DocsTemplates = "//[doc-template]"
Field Value
Properties
Logger
Declaration
public ILogger<ScribanDocumentSectionRenderer> Logger { get; set; }
Property Value
Methods
GetAvailableParametersAsync(string)
Declaration
public Task<Dictionary<string, List<string>>> GetAvailableParametersAsync(string document)
Parameters
| Type |
Name |
Description |
| string |
document |
|
Returns
GetJsonBeginEndIndexesAndPureJson(string, string)
Declaration
protected static (int, int, string, ScribanDocumentSectionRenderer.DocsJsonSection) GetJsonBeginEndIndexesAndPureJson(string document, string sectionName)
Parameters
Returns
GetSectionAsync<T>(string, string)
Declaration
protected virtual Task<T> GetSectionAsync<T>(string document, string sectionName) where T : new()
Parameters
Returns
Type Parameters
HasJsonSection(string)
Declaration
protected static bool HasJsonSection(string document)
Parameters
| Type |
Name |
Description |
| string |
document |
|
Returns
RemoveOptionsJson(string, params string[])
Declaration
protected static string RemoveOptionsJson(string document, params string[] sectionNames)
Parameters
Returns
RenderAsync(string, DocumentRenderParameters, List<DocumentPartialTemplateContent>)
Declaration
public Task<string> RenderAsync(string document, DocumentRenderParameters parameters = null, List<DocumentPartialTemplateContent> partialTemplates = null)
Parameters
Returns
SetPartialTemplates(string, IReadOnlyCollection<DocumentPartialTemplateContent>)
Declaration
protected static string SetPartialTemplates(string document, IReadOnlyCollection<DocumentPartialTemplateContent> templates)
Parameters
Returns
Implements
Extension Methods