✨ Extend the ability of the hosted page markdown parser
This commit is contained in:
23
DysonNetwork.Zone/Publication/MarkdownConverter.cs
Normal file
23
DysonNetwork.Zone/Publication/MarkdownConverter.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using Markdig;
|
||||
|
||||
namespace DysonNetwork.Zone.Publication;
|
||||
|
||||
public class MarkdownConverter
|
||||
{
|
||||
private readonly MarkdownPipeline _pipelineSoftBreak = new MarkdownPipelineBuilder()
|
||||
.UseAdvancedExtensions()
|
||||
.UseSoftlineBreakAsHardlineBreak()
|
||||
.Build();
|
||||
|
||||
private readonly MarkdownPipeline _pipeline = new MarkdownPipelineBuilder()
|
||||
.UseAdvancedExtensions()
|
||||
.Build();
|
||||
|
||||
public string ToHtml(string markdown, bool softBreaks = true)
|
||||
{
|
||||
var procMarkdown = markdown.Replace("solian://files/", "/drive/files");
|
||||
return string.IsNullOrEmpty(procMarkdown)
|
||||
? string.Empty
|
||||
: Markdown.ToHtml(markdown, softBreaks ? _pipelineSoftBreak : _pipeline);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user