/** * Разбивает текст на абзацы по двойному переводу строки (предварительно превращая * экранированные `\\n` в реальные переносы), обрезает пробелы и отбрасывает пустые абзацы. * @param text - исходный текст */ export function splitParagraphs(text: string): string[] { return text .replace(/\\n/g, '\n') .split(/\n\s*\n/) .map(p => p.trim()) .filter(Boolean); }