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
| Name | Description |
|---|---|
Setup(MarkdownPipelineBuilder pipeline) |
|
Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer) |
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());
}
}
}
}