This site provides a machine-readable index at /llms.txt.

Skip to main content Skip to navigation

MarkdownPipelineFactory Pennington.Markdown

Creates a configured Markdig MarkdownPipeline.

Methods

CreateDefault

#
public static MarkdownPipeline CreateDefault();

Creates a basic Markdig pipeline with advanced extensions and YAML front matter.

Returns

MarkdownPipeline

CreateWithExtensions

#
public static MarkdownPipeline CreateWithExtensions(
    IServiceProvider serviceProvider,
    CodeBlockRenderingService renderingService,
    Func<CodeHighlightRenderOptions>? codeOptions = null,
    Func<TabbedCodeBlockRenderOptions>? tabOptions = null,
    Action<MarkdownPipelineBuilder, IServiceProvider>? configure = null);

Creates a pipeline with syntax highlighting, tabbed code blocks, custom alerts, and Mdazor component rendering. The optional configure hook runs after built-in extensions so consumers can add their own.

Parameters

serviceProvider IServiceProvider
renderingService CodeBlockRenderingService
codeOptions Func<CodeHighlightRenderOptions>? (optional)
tabOptions Func<TabbedCodeBlockRenderOptions>? (optional)
configure Action<MarkdownPipelineBuilder, IServiceProvider>? (optional)

Returns

MarkdownPipeline

Pennington.Markdown.MarkdownPipelineFactory

namespace Pennington.Markdown;

/// Creates a configured Markdig MarkdownPipeline.
public class MarkdownPipelineFactory
{
    /// Creates a basic Markdig pipeline with advanced extensions and YAML front matter.
    
public static MarkdownPipeline CreateDefault();
/// Creates a pipeline with syntax highlighting, tabbed code blocks, custom alerts, and Mdazor component rendering. The optional configure hook runs after built-in extensions so consumers can add their own.
public static MarkdownPipeline CreateWithExtensions(
    IServiceProvider serviceProvider,
    CodeBlockRenderingService renderingService,
    Func<CodeHighlightRenderOptions>? codeOptions = null,
    Func<TabbedCodeBlockRenderOptions>? tabOptions = null,
    Action<MarkdownPipelineBuilder, IServiceProvider>? configure = null);
}