MarkdownObjectRenderer<TRenderer, TObject> Class

A base class for rendering Block and Inline Markdown objects.

public abstract class MarkdownObjectRenderer<TRenderer, TObject> : IMarkdownObjectRenderer where TRenderer : RendererBase where TObject : MarkdownObject

Type parameters

TRenderer
The type of the renderer.
TObject
The type of the object.

See also

Implements

Nested types

NameDescription
MarkdownObjectRenderer<TRenderer, TObject>.TryWriteDelegateRepresents the bool type.

Constructors

NameDescription
MarkdownObjectRenderer()Performs the markdown object renderer operation.

MarkdownObjectRenderer()

MarkdownObjectRenderer.cs

Performs the markdown object renderer operation.

protected MarkdownObjectRenderer()

Properties

NameDescription
TryWritersGets the optional writers attached to this instance.

Gets the optional writers attached to this instance.

public OrderedList<MarkdownObjectRenderer<TRenderer, TObject>.TryWriteDelegate> TryWriters { get; }

Methods

NameDescription
Accept(RendererBase, Type)Performs the accept operation.
Write(RendererBase, MarkdownObject)Writes the object to the specified renderer.
Write(TRenderer, TObject)Writes the specified Markdown object to the renderer.

Accept(RendererBase, Type)

MarkdownObjectRenderer.cs

Performs the accept operation.

public bool Accept(RendererBase renderer, Type objectType)

Parameters

renderer RendererBase
objectType Type

Returns

bool

Write overloads

Write(RendererBase, MarkdownObject)

MarkdownObjectRenderer.cs

Writes the object to the specified renderer.

public virtual void Write(RendererBase renderer, MarkdownObject objectToRender)
Parameters
renderer RendererBase
objectToRender MarkdownObject

Write(TRenderer, TObject)

Writes the specified Markdown object to the renderer.

protected abstract void Write(TRenderer renderer, TObject obj)
Parameters
renderer TRenderer
The renderer.
obj TObject
The markdown object.