From 76e1a4b169de4ac5af649e0c21a3bc9efe5caf98 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 23 Jul 2025 12:11:33 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20https://github.com/siyuan-note/siyuan/p?= =?UTF-8?q?ull/15324=20=E5=88=87=E6=8D=A2=E6=98=AF=E5=90=A6=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E8=A1=8C=E5=8F=B7=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/protyle/render/highlightRender.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/app/src/protyle/render/highlightRender.ts b/app/src/protyle/render/highlightRender.ts index 2b7206e1b..74f4c10ce 100644 --- a/app/src/protyle/render/highlightRender.ts +++ b/app/src/protyle/render/highlightRender.ts @@ -132,7 +132,8 @@ export const lineNumberRender = (block: HTMLElement, zoom = 1) => { if (lineList[lineList.length - 1] === "" && lineList.length > 1) { lineList.pop(); } - + block.firstElementChild.innerHTML = `${lineList.length}`; + codeElement.style.paddingLeft = `${block.firstElementChild.clientWidth + 16}px`; let lineNumberHTML = ""; if (codeElement.style.wordBreak === "break-word") { // 代码块开启了换行 @@ -164,14 +165,6 @@ padding-right:0;max-height: none;box-sizing: border-box;position: absolute;paddi } block.firstElementChild.innerHTML = lineNumberHTML; - - // 用最后一个行号元素计算宽度 - const lastLineNumberElement = block.firstElementChild.lastElementChild as HTMLElement; - if (lastLineNumberElement) { - lastLineNumberElement.textContent = lineList.length.toString(); - codeElement.style.paddingLeft = `${lastLineNumberElement.offsetWidth + 16}px`; - lastLineNumberElement.textContent = ""; - } // https://github.com/siyuan-note/siyuan/issues/12726 if (block.scrollHeight > block.clientHeight) {