RendererBase Class
- Implements
Constructors
| Name | Description |
|---|---|
| RendererBase() | Initializes a new instance of the RendererBase class. |
RendererBase()
RendererBase.csInitializes a new instance of the RendererBase class.
protected RendererBase()Properties
| Name | Description |
|---|---|
| IsFirstInContainer | Gets or sets the is first in container. |
| IsLastInContainer | Gets or sets the is last in container. |
| MaximumNestingDepth | Gets or sets the maximum nesting depth allowed while rendering Markdown objects. |
| ObjectRenderers | Gets the object renderers. |
IsFirstInContainer
RendererBase.csIsLastInContainer
RendererBase.csMaximumNestingDepth
RendererBase.csGets or sets the maximum nesting depth allowed while rendering Markdown objects.
public int MaximumNestingDepth { get; set; }Property value
Exceptions
ArgumentOutOfRangeException- Thrown when the value is less than or equal to zero.
Remarks
The default value is 128. Raising this value allows deeper documents but can increase rendering stack usage.
ObjectRenderers
RendererBase.csMethods
| Name | Description |
|---|---|
| Render(MarkdownObject) | Performs the render operation. |
| Write(MarkdownObject) | Writes the specified Markdown object. |
| WriteChildren(ContainerBlock) | Writes the children of the specified ContainerBlock. |
| WriteChildren(ContainerInline) | Writes the children of the specified ContainerInline. |
Render(MarkdownObject)
Performs the render operation.
public abstract object Render(MarkdownObject markdownObject)Write(MarkdownObject)
RendererBase.csWrites the specified Markdown object.
public void Write(MarkdownObject obj)Parameters
objMarkdownObject- The Markdown object to write to this renderer.
WriteChildren overloads
WriteChildren(ContainerBlock)
RendererBase.csWrites the children of the specified ContainerBlock.
public void WriteChildren(ContainerBlock containerBlock)Parameters
containerBlockContainerBlock- The container block.
WriteChildren(ContainerInline)
RendererBase.csWrites the children of the specified ContainerInline.
public void WriteChildren(ContainerInline containerInline)Parameters
containerInlineContainerInline- The container inline.
Events
| Name | Description |
|---|---|
| ObjectWriteAfter | Occurs after writing an object. |
| ObjectWriteBefore | Occurs before writing an object. |
ObjectWriteAfter
Occurs after writing an object.
public event Action<IMarkdownRenderer, MarkdownObject>? ObjectWriteAfterObjectWriteBefore
Occurs before writing an object.
public event Action<IMarkdownRenderer, MarkdownObject>? ObjectWriteBefore