diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index e13da9da3..fb2297296 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -2176,6 +2176,7 @@ export class Gutter { } private genAlign(nodeElements: Element[], protyle: IProtyle) { + const disabledRTL = nodeElements.some(e => e.classList.contains("code-block") || ["NodeMathBlock"].includes(e.getAttribute("data-type"))); window.siyuan.menus.menu.append(new MenuItem({ id: "layout", label: window.siyuan.languages.layout, @@ -2243,6 +2244,7 @@ export class Gutter { }, { id: "ltr", icon: "iconLtr", + ignore: disabledRTL, label: window.siyuan.languages.ltr, accelerator: window.siyuan.config.keymap.editor.general.ltr.custom, click: () => { @@ -2253,6 +2255,7 @@ export class Gutter { }, { id: "rtl", icon: "iconRtl", + ignore: disabledRTL, label: window.siyuan.languages.rtl, accelerator: window.siyuan.config.keymap.editor.general.rtl.custom, click: () => { @@ -2264,6 +2267,7 @@ export class Gutter { } }, { id: "separator_2", + ignore: disabledRTL, type: "separator" }, { id: "clearFontStyle", diff --git a/app/src/util/assets.ts b/app/src/util/assets.ts index ce9575519..0eca75877 100644 --- a/app/src/util/assets.ts +++ b/app/src/util/assets.ts @@ -292,10 +292,9 @@ export const setInlineStyle = async (set = true, servePath = "../../../") => { if (window.siyuan.config.editor.rtl) { style += `\n.protyle-title__input, .protyle-wysiwyg .p, -.protyle-wysiwyg .code-block .hljs, .protyle-wysiwyg .table, .protyle-wysiwyg .render-node protyle-html, -.protyle-wysiwyg .render-node > div[spin="1"], +.protyle-wysiwyg .render-node:not([data-type="NodeMathBlock"]) > div[spin="1"], .protyle-wysiwyg [data-type="NodeHeading"] {direction: rtl} .protyle-wysiwyg [data-node-id].li > .protyle-action { right: 0;