Это должно быть исправлено в FIX: [rich editor] convert newlines to hard breaks when parsed from HTML by renato · Pull Request #35518 · discourse/discourse · GitHub (еще не слито, ожидает код-ревью).
Моя первая попытка заключалась в преобразовании этого в блок кода, но я думаю, что это было бы слишком поспешно и могло бы привести к ложным срабатываниям. Вместо этого мы просто уважаем переносы строк, преобразуя их в жесткие переносы в контексте, где был вставлен HTML. (Спасибо Марию за улучшение prosemirror-model: When preserving whitespace, replace newlines with line break replacem… · ProseMirror/prosemirror-model@79e9f2b · GitHub)
Благодаря недавним улучшениям кнопки панели инструментов кода, пользователи должны иметь возможность выделить этот вставленный фрагмент с жесткими переносами и преобразовать его в блок кода, при этом переносы строк должны сохраняться.