Class Sealed
public sealed class ChangelogExtension : IMarkdownExtension

Namespace: Moka.Docs.Parsing.Markdown

Markdig extension for changelog blocks. Uses the ::: changelog syntax to render a rich timeline UI.

Inheritance

Inherits from: IMarkdownExtension

Methods

Type Relationships
classDiagram
                    style ChangelogExtension fill:#f9f,stroke:#333,stroke-width:2px
                    ChangelogExtension --|> IMarkdownExtension : inherits
                
View Source
/// <summary>
///     Markdig extension for changelog blocks.
///     Uses the <c>::: changelog</c> syntax to render a rich timeline UI.
/// </summary>
public sealed class ChangelogExtension : IMarkdownExtension
{
    /// <inheritdoc/>
    public void Setup(MarkdownPipelineBuilder pipeline)
    {
        if (!pipeline.BlockParsers.Contains<ChangelogParser>())
        // Insert at position 0 so it runs before CustomContainerParser
        {
            pipeline.BlockParsers.Insert(0, new ChangelogParser());
        }
    }

    /// <inheritdoc/>
    public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer)
    {
        if (renderer is HtmlRenderer htmlRenderer)
        {
            if (!htmlRenderer.ObjectRenderers.Contains<ChangelogRenderer>())
            {
                htmlRenderer.ObjectRenderers.Add(new ChangelogRenderer());
            }
        }
    }
}
Was this page helpful?