export function formatHTMLContent(htmlContent: string): string { return htmlContent .replace(/

/g, '

') .replace(/

/g, '

') .replace(/

/g, '
'); } export function textContentToHtml(content: string): string { const paragraphs: string[] = content .split(/\n+/) .map((paragraph: string) => paragraph.trim()) .filter((paragraph: string) => paragraph.length > 0); return paragraphs .map((paragraph: string) => `

${paragraph}

`) .join(''); } export function htmlToText(html: string): string { return html .replace(//gi, '\n') .replace(/<\/?(p|h[1-6]|div)(\s+[^>]*)?>/gi, '\n') .replace(/<\/?[^>]+(>|$)/g, '') .replace(/(\n\s*){2,}/g, '\n\n') .replace(/^\s+|\s+$|(?<=\s)\s+/g, '') .trim(); }