using Markdig;
namespace Elternbeirat.Web.Shared;
///
/// Renders Markdown to HTML. Content now comes from PocketBase as raw Markdown
/// (the body field), so the pages render it at display time instead of
/// reading pre-rendered HTML from files.
///
public static class Markdown
{
private static readonly MarkdownPipeline Pipeline =
new MarkdownPipelineBuilder().Build();
///
/// Converts a Markdown string to HTML. Returns an empty string for
/// null or empty input, so callers can bind the result directly.
///
public static string ToHtml(string? markdown) =>
string.IsNullOrEmpty(markdown)
? ""
: Markdig.Markdown.ToHtml(markdown, Pipeline);
}