public void KatexExtensions() { var option = new MarkdigOptions(); option.PipelineBuilder.Use <KatexExtension>(); var svc = new MarkdigService(new OptionsWrapper <MarkdigOptions>(option)); var str = svc.RenderAsHtml("$1$"); Assert.AreEqual("<p><span class=\"katex-src\">1</span></p>\n", str); }
public static IServiceCollection AddForEvolveMarkdig( this IServiceCollection services, Action <MarkdigOptions> optionsAction = null ) { // Setup options var options = new MarkdigOptions(); optionsAction?.Invoke(options); // Register services services.TryAddSingleton <IMarkdownConverter, MarkdigMarkdownConverter>(); services.AddSingleton(provider => { // Customize the pipeline var builder = new MarkdownPipelineBuilder(); options.Configure?.Invoke(builder); return(builder.Build()); }); return(services); }