Forráskód Böngészése

:art:编辑器动态加载块数由定值改为可配置 Fix https://github.com/siyuan-note/siyuan/issues/6415

Liang Ding 2 éve
szülő
commit
5b51f18e46
2 módosított fájl, 15 hozzáadás és 2 törlés
  1. 11 1
      app/src/config/editor.ts
  2. 4 1
      kernel/model/conf.go

+ 11 - 1
app/src/config/editor.ts

@@ -261,6 +261,16 @@ export const editor = {
         });
 
         const setEditor = () => {
+            let dynamicLoadBlocks = parseInt((editor.element.querySelector("#dynamicLoadBlocks") as HTMLInputElement).value)
+            if (128 > dynamicLoadBlocks) {
+                dynamicLoadBlocks = 128;
+                (editor.element.querySelector("#dynamicLoadBlocks") as HTMLInputElement).value = "128";
+            }
+            if (1024 < dynamicLoadBlocks) {
+                dynamicLoadBlocks = 1024;
+                (editor.element.querySelector("#dynamicLoadBlocks") as HTMLInputElement).value = "1024";
+            }
+
             fetchPost("/api/setting/setEditor", {
                 fullWidth: (editor.element.querySelector("#fullWidth") as HTMLInputElement).checked,
                 readOnly: (editor.element.querySelector("#readOnly") as HTMLInputElement).checked,
@@ -277,7 +287,7 @@ export const editor = {
                 virtualBlockRefInclude: (editor.element.querySelector("#virtualBlockRefInclude") as HTMLInputElement).value,
                 virtualBlockRefExclude: (editor.element.querySelector("#virtualBlockRefExclude") as HTMLInputElement).value,
                 blockRefDynamicAnchorTextMaxLen: parseInt((editor.element.querySelector("#blockRefDynamicAnchorTextMaxLen") as HTMLInputElement).value),
-                dynamicLoadBlocks: parseInt((editor.element.querySelector("#dynamicLoadBlocks") as HTMLInputElement).value),
+                dynamicLoadBlocks: dynamicLoadBlocks,
                 codeLigatures: (editor.element.querySelector("#codeLigatures") as HTMLInputElement).checked,
                 codeTabSpaces: parseInt((editor.element.querySelector("#codeTabSpaces") as HTMLInputElement).value),
                 fontSize: parseInt((editor.element.querySelector("#fontSize") as HTMLInputElement).value),

+ 4 - 1
kernel/model/conf.go

@@ -257,9 +257,12 @@ func InitConf() {
 	if 1 > Conf.Editor.HistoryRetentionDays {
 		Conf.Editor.HistoryRetentionDays = 7
 	}
-	if 1 > Conf.Editor.DynamicLoadBlocks {
+	if 128 > Conf.Editor.DynamicLoadBlocks {
 		Conf.Editor.DynamicLoadBlocks = 128
 	}
+	if 1024 < Conf.Editor.DynamicLoadBlocks {
+		Conf.Editor.DynamicLoadBlocks = 1024
+	}
 
 	if nil == Conf.Search {
 		Conf.Search = conf.NewSearch()