mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-16 14:40:12 +01:00
🎨 Improve line number rendering by copying font styles
This commit is contained in:
parent
0c4d67698a
commit
8e95382a59
1 changed files with 5 additions and 0 deletions
|
|
@ -141,11 +141,16 @@ export const lineNumberRender = (block: HTMLElement, zoom = 1) => {
|
|||
const lineNumberTemp = document.createElement("div");
|
||||
lineNumberTemp.className = "hljs";
|
||||
// 不能使用 codeElement.clientWidth,被忽略小数点导致宽度不一致
|
||||
// 需要手动复制字体样式 https://ld246.com/article/1762527296449
|
||||
lineNumberTemp.setAttribute("style", `padding-left:${codeElement.style.paddingLeft};
|
||||
width: ${codeElement.getBoundingClientRect().width / zoom}px;
|
||||
white-space:${codeElementStyle.whiteSpace};
|
||||
word-break:${codeElementStyle.wordBreak};
|
||||
font-variant-ligatures:${codeElementStyle.fontVariantLigatures};
|
||||
font-family:${codeElementStyle.fontFamily};
|
||||
font-size:${codeElementStyle.fontSize};
|
||||
line-height:${codeElementStyle.lineHeight};
|
||||
font-weight:${codeElementStyle.fontWeight};
|
||||
padding-right:0;max-height: none;box-sizing: border-box;position: absolute;padding-top:0 !important;padding-bottom:0 !important;min-height:auto !important;`);
|
||||
lineNumberTemp.setAttribute("contenteditable", "true");
|
||||
block.insertAdjacentElement("afterend", lineNumberTemp);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue