Pārlūkot izejas kodu

:recycle: fix https://github.com/Vanessa219/vditor/pull/1502

Vanessa 1 gadu atpakaļ
vecāks
revīzija
a2434b5564
3 mainītis faili ar 5 papildinājumiem un 5 dzēšanām
  1. 1 0
      CHANGELOG.md
  2. 1 1
      demo/index.js
  3. 3 4
      src/ts/markdown/codeRender.ts

+ 1 - 0
CHANGELOG.md

@@ -14,6 +14,7 @@
 
 ### v3.9.7 / 2023-10
 
+* [优化代码块复制功能的渲染性能](https://github.com/Vanessa219/vditor/pull/1502) `开发重构`
 * [tipPosition 设置在取消全屏后失效](https://github.com/Vanessa219/vditor/issues/1491) `修复缺陷`
 
 ### v3.9.6 / 2023-09-26

+ 1 - 1
demo/index.js

@@ -52,7 +52,7 @@ const initVditor = (language) => {
     window.vditor = new Vditor('vditor', {
         // _lutePath: `http://192.168.31.194:9090/lute.min.js?${new Date().getTime()}`,
         _lutePath: 'src/js/lute/lute.min.js',
-        cdn: 'http://localhost:9000',
+        // cdn: 'http://localhost:9000',
         toolbar,
         lang: language,
         mode: 'wysiwyg',

+ 3 - 4
src/ts/markdown/codeRender.ts

@@ -12,7 +12,7 @@ export const codeRender = (element: HTMLElement) => {
             e.classList.contains("language-plantuml") || e.classList.contains("language-markmap") ||
             e.classList.contains("language-abc") || e.classList.contains("language-graphviz") ||
             e.classList.contains("language-math")) {
-                return false;
+            return false;
         }
 
         if (e.style.maxHeight.indexOf("px") > -1) {
@@ -24,9 +24,8 @@ export const codeRender = (element: HTMLElement) => {
             return false;
         }
         return true;
-    })
-    .map((e) => ({ e, codeText: e.innerText }))
-    .forEach(({ e, codeText }) => {
+    }).forEach((e) => {
+        let codeText = e.innerText;
         if (e.classList.contains("highlight-chroma")) {
             const codeElement = e.cloneNode(true) as HTMLElement;
             codeElement.querySelectorAll(".highlight-ln").forEach((item: HTMLElement) => {