From 2cfbad6390293a5e9bde92fcd41a0b3893c78873 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 12 Sep 2024 11:05:11 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/11972 --- app/src/protyle/toolbar/index.ts | 6 ++++-- app/src/protyle/wysiwyg/enter.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts index 2748b74d3..03c08a80c 100644 --- a/app/src/protyle/toolbar/index.ts +++ b/app/src/protyle/toolbar/index.ts @@ -1185,8 +1185,10 @@ export class Toolbar { private updateLanguage(languageElement: HTMLElement, protyle: IProtyle, id: string, nodeElement: HTMLElement, oldHtml: string, selectedLang: string) { languageElement.textContent = selectedLang === window.siyuan.languages.clear ? "" : selectedLang; - window.siyuan.storage[Constants.LOCAL_CODELANG] = languageElement.textContent; - setStorageVal(Constants.LOCAL_CODELANG, window.siyuan.storage[Constants.LOCAL_CODELANG]); + if (!Constants.SIYUAN_RENDER_CODE_LANGUAGES.includes(languageElement.textContent)) { + window.siyuan.storage[Constants.LOCAL_CODELANG] = languageElement.textContent; + setStorageVal(Constants.LOCAL_CODELANG, window.siyuan.storage[Constants.LOCAL_CODELANG]); + } const editElement = getContenteditableElement(nodeElement); if (Constants.SIYUAN_RENDER_CODE_LANGUAGES.includes(languageElement.textContent)) { nodeElement.dataset.content = editElement.textContent.trim(); diff --git a/app/src/protyle/wysiwyg/enter.ts b/app/src/protyle/wysiwyg/enter.ts index dcaa811ad..692cfc739 100644 --- a/app/src/protyle/wysiwyg/enter.ts +++ b/app/src/protyle/wysiwyg/enter.ts @@ -83,7 +83,7 @@ export const enter = (blockElement: HTMLElement, range: Range, protyle: IProtyle if (languageElement) { if (window.siyuan.storage[Constants.LOCAL_CODELANG] && languageElement.textContent === "") { languageElement.textContent = window.siyuan.storage[Constants.LOCAL_CODELANG]; - } else { + } else if (!Constants.SIYUAN_RENDER_CODE_LANGUAGES.includes(languageElement.textContent)) { window.siyuan.storage[Constants.LOCAL_CODELANG] = languageElement.textContent; setStorageVal(Constants.LOCAL_CODELANG, window.siyuan.storage[Constants.LOCAL_CODELANG]); }