public static MarkdownPipelineBuilder UseDfmExtensions(
     this MarkdownPipelineBuilder pipeline,
     MarkdownEngine engine,
     MarkdownContext context,
     MarkdownServiceParameters parameters)
 {
     return(pipeline
            .UseHeadingIdRewriter()
            .UseIncludeFile(engine, context, parameters)
            .UseCodeSnippet(engine, context)
            .UseYamlHeader()
            .UseDFMCodeInfoPrefix()
            .UseQuoteSectionNote(parameters)
            .UseXref()
            .UseEmojiAndSmiley(false)
            .UseTabGroup()
            .UseLineNumber(context, parameters)
            .UseMonikerRange()
            .UseValidators(context, parameters)
            .UseInteractiveCode()
            .UseRow()
            .UseNestedColumn()
            // Do not add extension after the InineParser
            .UseInineParserOnly(context));
 }
        public static MarkdownPipelineBuilder UseCodeSnippet(this MarkdownPipelineBuilder pipeline, MarkdownEngine compositor, MarkdownContext context)
        {
            pipeline.Extensions.Insert(0, new CodeSnippetExtension(compositor, context));

            return(pipeline);
        }
 public static MarkdownPipelineBuilder UseIncludeFile(this MarkdownPipelineBuilder pipeline, MarkdownEngine compositor, MarkdownContext context, MarkdownServiceParameters parameters)
 {
     pipeline.Extensions.Insert(0, new InclusionExtension(compositor, context, parameters));
     if (context.InclusionSet != null && !context.InclusionSet.IsEmpty)
     {
         pipeline.DocumentProcessed += InclusionExtension.GetProcessDocumentDelegate(context);
     }
     return(pipeline);
 }