`white-space` CSS 属性在富文本编辑器中粘贴时未被尊重

此问题应通过 FIX: [rich editor] convert newlines to hard breaks when parsed from HTML by renato · Pull Request #35518 · discourse/discourse · GitHub 修复(尚未合并,仍在等待代码审查)。

我的第一次尝试是将其转换为代码块,但我认为这过于激进,会导致一些误报。相反,我们只需在粘贴 HTML 的上下文中保留换行符,将它们转换为硬换行符。(感谢 Marijn 对 prosemirror-model 的改进:https://github.com/ProseMirror/prosemirror-model/commit/79e9f2b9497ec3aac70d180aa846267dafa48d9a)

随着代码工具栏按钮的最新改进,用户应该能够选择带有硬换行的粘贴部分并将其转换为代码块,并且换行符应该会被保留。

2 个赞