Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

31 lines
935 B

using System.Text;
using Markdig;
using Markdig.Extensions.AutoIdentifiers;
using Volo.Abp.DependencyInjection;
using Volo.Docs.Markdown.Extensions;
namespace Volo.Docs.Markdown
{
public class MarkDigMarkdownConverter : IMarkdownConverter, ISingletonDependency
{
readonly MarkdownPipeline _markdownPipeline;
public MarkDigMarkdownConverter()
{
_markdownPipeline = new MarkdownPipelineBuilder()
.UseAutoIdentifiers(AutoIdentifierOptions.GitHub)
.UseAutoLinks()
.UseBootstrap()
.UseGridTables()
.UsePipeTables()
.UseHighlightedCodeBlocks()
.Build();
}
public virtual string ConvertToHtml(string markdown)
{
return Markdig.Markdown.ToHtml(Encoding.UTF8.GetString(Encoding.Default.GetBytes(markdown)),
_markdownPipeline);
}
}
}