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]); }