Browse Source

:sparkles: https://github.com/siyuan-note/siyuan/issues/2911 copy

Vanessa 2 years ago
parent
commit
ef095fe3d6

+ 1 - 1
app/src/protyle/hint/index.ts

@@ -128,7 +128,7 @@ ${unicode2Emoji(emoji.unicode, true)}</button>`;
         const key = this.getKey(currentLineValue, protyle.options.hint.extend);
 
         if (typeof key === "undefined" ||
-            (   // 除emoji 提示外,其余在 tag/inline math/inline-code 内移动不进行提示
+            (   // 除 emoji 提示外,其余在 tag/inline math/inline-code 内移动不进行提示
                 this.splitChar !== ":" &&
                 (protyle.toolbar.getCurrentType(range).length > 0 || hasClosestByAttribute(range.startContainer, "data-type", "NodeCodeBlock"))
             )

+ 1 - 1
app/src/protyle/wysiwyg/enter.ts

@@ -285,7 +285,7 @@ export const enter = (blockElement: HTMLElement, range: Range, protyle: IProtyle
         }
         range.extractContents();
         const types = protyle.toolbar.getCurrentType(range);
-        if (types.includes("inline-code") && range.startContainer.nodeType !== 3) {
+        if (types.includes("code") && range.startContainer.nodeType !== 3) {
             // https://github.com/siyuan-note/siyuan/issues/4169
             const brElement = document.createElement("br");
             (range.startContainer as HTMLElement).after(brElement);

+ 1 - 1
app/src/protyle/wysiwyg/index.ts

@@ -218,7 +218,7 @@ export class WYSIWYG {
                 const tempElement = document.createElement("div");
                 // https://github.com/siyuan-note/siyuan/issues/5540
                 const selectTypes = protyle.toolbar.getCurrentType(range);
-                if ((selectTypes.length === 1 || range.startContainer.parentElement.parentElement.getAttribute("data-type") === "NodeHeading") &&
+                if ((selectTypes.length > 0 || range.startContainer.parentElement.parentElement.getAttribute("data-type") === "NodeHeading") &&
                     (
                         (range.startContainer.nodeType === 3 && range.startContainer.parentElement.textContent === range.toString()) ||
                         (range.startContainer.nodeType !== 3 && range.startContainer.textContent === range.toString())