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);
        }
Beispiel #2
0
        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);
        }