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); }