/** * Simple Markdown Renderer * * Converts basic markdown to HTML for article bodies. * For more complex needs, consider using a library like marked or remark. */ export function renderMarkdown(md: string): string { if (!md) return ''; return md // Escape HTML entities .replace(/&/g, '&') .replace(//g, '>') // Headers .replace(/^### (.+)$/gm, '
')
.replace(/\n/g, '
')
.replace(/^/, '
') .replace(/$/, '
') // Clean up .replace(/<\/p>/g, '') .replace(/
(<[hu])/g, '$1') .replace(/(<\/[hu]l>)<\/p>/g, '$1'); }