Files
Swarm/DysonNetwork.Zone/Publication/MarkdownConverter.cs
2025-11-22 18:22:53 +08:00

25 lines
735 B
C#

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(procMarkdown, softBreaks ? _pipelineSoftBreak : _pipeline);
}
}