Show / Hide Table of Contents

Class TocGeneratorService

Inheritance
object
TocGeneratorService
Implements
ITocGeneratorService
IApplicationService
IRemoteService
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Docs.TableOfContents
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
Type Name Description
Inline inline
StringBuilder builder
Queue<Inline> processingQueue

BuildHierarchicalStructure(List<TocHeading>, int)

Declaration
protected virtual List<TocItem> BuildHierarchicalStructure(List<TocHeading> headings, int topLevel)
Parameters
Type Name Description
List<TocHeading> headings
int topLevel
Returns
Type Description
List<TocItem>

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
Type Description
TocHeading

GenerateTocHeadings(string)

Declaration
public virtual List<TocHeading> GenerateTocHeadings(string markdownContent)
Parameters
Type Name Description
string markdownContent
Returns
Type Description
List<TocHeading>

GenerateTocItems(List<TocHeading>, int, int)

Declaration
public virtual List<TocItem> GenerateTocItems(List<TocHeading> tocHeadings, int topLevel, int levelCount)
Parameters
Type Name Description
List<TocHeading> tocHeadings
int topLevel
int levelCount
Returns
Type Description
List<TocItem>

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
Type Description
List<TocItem>

GetDirectChildren(List<TocHeading>, int, int)

Declaration
protected virtual List<TocItem> GetDirectChildren(List<TocHeading> allHeadings, int parentIndex, int parentLevel)
Parameters
Type Name Description
List<TocHeading> allHeadings
int parentIndex
int parentLevel
Returns
Type Description
List<TocItem>

GetMaxLevel(List<TocHeading>, int, int)

Declaration
protected virtual int GetMaxLevel(List<TocHeading> tocHeadings, int topLevel, int levelCount)
Parameters
Type Name Description
List<TocHeading> tocHeadings
int topLevel
int levelCount
Returns
Type Description
int

GetPlainText(ContainerInline)

Declaration
protected virtual string GetPlainText(ContainerInline container)
Parameters
Type Name Description
ContainerInline container
Returns
Type Description
string

GetTopLevel(List<TocHeading>)

Declaration
public virtual int GetTopLevel(List<TocHeading> headings)
Parameters
Type Name Description
List<TocHeading> headings
Returns
Type Description
int

HasExactCount<T>(IEnumerable<T>, int)

Declaration
protected virtual bool HasExactCount<T>(IEnumerable<T> enumerable, int count)
Parameters
Type Name Description
IEnumerable<T> enumerable
int count
Returns
Type Description
bool
Type Parameters
Name Description
T

ProcessInlineContent(ContainerInline)

Declaration
protected virtual string ProcessInlineContent(ContainerInline container)
Parameters
Type Name Description
ContainerInline container
Returns
Type Description
string

Implements

ITocGeneratorService
IApplicationService
IRemoteService
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform