export function formatHTMLContent(htmlContent: string): string { return htmlContent .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(); }