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