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

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());
        }
    }
}
Was this page helpful?