Extend the ability of the hosted page markdown parser

This commit is contained in:
2025-11-22 17:40:17 +08:00
parent 0e44d9c514
commit 7b7a6c9218
8 changed files with 53 additions and 16 deletions

View 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);
}
}