using Markdig; using Microsoft.Extensions.DependencyInjection; using OliverBooth.Common.Markdown; using OliverBooth.Common.Services; namespace OliverBooth.Common.Extensions; /// /// Extension methods for . /// public static class ServiceCollectionExtensions { /// /// Adds the Markdown pipeline to the . /// /// The . /// The . public static IServiceCollection AddMarkdownPipeline(this IServiceCollection serviceCollection) { return serviceCollection.AddSingleton(provider => new MarkdownPipelineBuilder() .Use(new TemplateExtension(provider.GetRequiredService())) .UseAdvancedExtensions() .UseBootstrap() .UseEmojiAndSmiley() .UseSmartyPants() .Build()); } }