Class TocGeneratorService
Inheritance
TocGeneratorService
Assembly: Volo.Docs.Application.dll
Syntax
public class TocGeneratorService : ITocGeneratorService, IApplicationService, IRemoteService, ITransientDependency
Constructors
TocGeneratorService()
Declaration
public TocGeneratorService()
Methods
AppendInlineText(Inline, StringBuilder, Queue<Inline>)
Declaration
protected virtual void AppendInlineText(Inline inline, StringBuilder builder, Queue<Inline> processingQueue)
Parameters
BuildHierarchicalStructure(List<TocHeading>, int)
Declaration
protected virtual List<TocItem> BuildHierarchicalStructure(List<TocHeading> headings, int topLevel)
Parameters
Returns
CreateMarkdownPipeline()
Declaration
protected virtual MarkdownPipeline CreateMarkdownPipeline()
Returns
| Type |
Description |
| MarkdownPipeline |
|
CreateTocHeading(HeadingBlock)
Declaration
protected virtual TocHeading CreateTocHeading(HeadingBlock headingBlock)
Parameters
| Type |
Name |
Description |
| HeadingBlock |
headingBlock |
|
Returns
GenerateTocHeadings(string)
Declaration
public virtual List<TocHeading> GenerateTocHeadings(string markdownContent)
Parameters
| Type |
Name |
Description |
| string |
markdownContent |
|
Returns
GenerateTocItems(List<TocHeading>, int, int)
Declaration
public virtual List<TocItem> GenerateTocItems(List<TocHeading> tocHeadings, int topLevel, int levelCount)
Parameters
Returns
GenerateTocItems(string, int, int?)
Declaration
public virtual List<TocItem> GenerateTocItems(string markdownContent, int levelCount, int? topLevel = null)
Parameters
| Type |
Name |
Description |
| string |
markdownContent |
|
| int |
levelCount |
|
| int? |
topLevel |
|
Returns
GetDirectChildren(List<TocHeading>, int, int)
Declaration
protected virtual List<TocItem> GetDirectChildren(List<TocHeading> allHeadings, int parentIndex, int parentLevel)
Parameters
Returns
GetMaxLevel(List<TocHeading>, int, int)
Declaration
protected virtual int GetMaxLevel(List<TocHeading> tocHeadings, int topLevel, int levelCount)
Parameters
Returns
GetPlainText(ContainerInline)
Declaration
protected virtual string GetPlainText(ContainerInline container)
Parameters
| Type |
Name |
Description |
| ContainerInline |
container |
|
Returns
GetTopLevel(List<TocHeading>)
Declaration
public virtual int GetTopLevel(List<TocHeading> headings)
Parameters
Returns
HasExactCount<T>(IEnumerable<T>, int)
Declaration
protected virtual bool HasExactCount<T>(IEnumerable<T> enumerable, int count)
Parameters
Returns
Type Parameters
ProcessInlineContent(ContainerInline)
Declaration
protected virtual string ProcessInlineContent(ContainerInline container)
Parameters
| Type |
Name |
Description |
| ContainerInline |
container |
|
Returns
Implements
Extension Methods