From 0e6739522d022775e39520a3cb9396531a57bf17 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Sun, 24 Sep 2023 21:06:08 +0800 Subject: [PATCH] fix: remove block element last line break #287 --- src/editor/utils/element.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/editor/utils/element.ts b/src/editor/utils/element.ts index 78682cb..ba2dff8 100644 --- a/src/editor/utils/element.ts +++ b/src/editor/utils/element.ts @@ -845,11 +845,15 @@ export function createDomFromElementList( text = element.value } if (!text) continue + const dom = convertElementToDom(element, options) // 前一个元素是标题,移除首行换行符 if (payload[e - 1]?.type === ElementType.TITLE) { text = text.replace(/^\n/, '') } - const dom = convertElementToDom(element, options) + // 块元素移除尾部换行符 + if (dom.tagName === 'P') { + text = text.replace(/\n$/, '') + } dom.innerText = text.replace(new RegExp(`${ZERO}`, 'g'), '\n') clipboardDom.append(dom) }