Class
Sealed
public sealed class AdmonitionExtension : IMarkdownExtension
Namespace: Moka.Docs.Parsing.Markdown
Markdig extension for admonition blocks (note, tip, warning, danger, info). Uses the
::: type syntax.Inheritance
Inherits from: IMarkdownExtension
Methods
| Name | Description |
|---|---|
Setup(MarkdownPipelineBuilder pipeline) |
|
Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) |
Type Relationships
classDiagram
style AdmonitionExtension fill:#f9f,stroke:#333,stroke-width:2px
AdmonitionExtension --|> IMarkdownExtension : inherits
View Source
/// <summary>
/// Markdig extension for admonition blocks (note, tip, warning, danger, info).
/// Uses the <c>::: type</c> syntax.
/// </summary>
public sealed class AdmonitionExtension : IMarkdownExtension
{
/// <inheritdoc/>
public void Setup(MarkdownPipelineBuilder pipeline)
{
if (!pipeline.BlockParsers.Contains<AdmonitionParser>())
{
pipeline.BlockParsers.InsertBefore<ThematicBreakParser>(new AdmonitionParser());
}
}
/// <inheritdoc/>
public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer)
{
if (renderer is HtmlRenderer htmlRenderer && !htmlRenderer.ObjectRenderers.Contains<AdmonitionRenderer>())
{
htmlRenderer.ObjectRenderers.InsertBefore<CodeBlockRenderer>(new AdmonitionRenderer());
}
}
}