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