syntax." /> syntax." /> syntax." />
Class Sealed
public sealed class TabbedContentExtension : IMarkdownExtension

Namespace: Moka.Docs.Parsing.Markdown

Markdig extension for tabbed content blocks. Uses the === "Tab Title" syntax.

Inheritance

Inherits from: IMarkdownExtension

Methods

Type Relationships
classDiagram
                    style TabbedContentExtension fill:#f9f,stroke:#333,stroke-width:2px
                    TabbedContentExtension --|> IMarkdownExtension : inherits
                
View Source
/// <summary>
///     Markdig extension for tabbed content blocks.
///     Uses the <c>=== "Tab Title"</c> syntax.
/// </summary>
public sealed class TabbedContentExtension : IMarkdownExtension
{
    /// <inheritdoc/>
    public void Setup(MarkdownPipelineBuilder pipeline)
    {
        if (!pipeline.BlockParsers.Contains<TabGroupParser>())
        {
            pipeline.BlockParsers.InsertBefore<ThematicBreakParser>(new TabGroupParser());
        }
    }

    /// <inheritdoc/>
    public void Setup(MarkdownPipeline pipeline, IMarkdownRenderer renderer)
    {
        if (renderer is HtmlRenderer htmlRenderer)
        {
            if (!htmlRenderer.ObjectRenderers.Contains<TabGroupRenderer>())
            {
                htmlRenderer.ObjectRenderers.Add(new TabGroupRenderer());
            }

            if (!htmlRenderer.ObjectRenderers.Contains<TabItemRenderer>())
            {
                htmlRenderer.ObjectRenderers.Add(new TabItemRenderer());
            }
        }
    }
}
Was this page helpful?