From 62cbcf63e5a20c1839c42972486901a76a76f4f5 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 23 Jun 2022 01:16:42 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/5213 --- app/src/asset/anno.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/asset/anno.ts b/app/src/asset/anno.ts index a917ecd6f..da5943f35 100644 --- a/app/src/asset/anno.ts +++ b/app/src/asset/anno.ts @@ -383,7 +383,19 @@ const getHightlightCoordsByRange = (pdf: any, color: string) => { return; } const endIndex = parseInt(endPageElement.getAttribute("data-page-number")) - 1; - const content = Lute.EscapeHTMLStr(range.toString()); + // https://github.com/siyuan-note/siyuan/issues/5213 + const rangeContents = range.cloneContents() + Array.from(rangeContents.children).forEach(item => { + if (item.tagName === "BR") { + const previousText = item.previousElementSibling.textContent + if (previousText.endsWith("-")) { + item.previousElementSibling.textContent = previousText.substring(0, previousText.length - 1) + } else { + item.insertAdjacentText("afterend", " "); + } + } + }); + const content = Lute.EscapeHTMLStr(rangeContents.textContent); const startPage = pdf.pdfViewer.getPageView(startIndex); const startPageRect = startPage.canvas.getClientRects()[0];