diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts
index cb1ea3eba..dc5110e78 100644
--- a/app/src/protyle/toolbar/index.ts
+++ b/app/src/protyle/toolbar/index.ts
@@ -1079,9 +1079,9 @@ export class Toolbar {
this.range = getEditorRange(nodeElement);
const id = nodeElement.getAttribute("data-node-id");
let oldHtml = nodeElement.outerHTML;
- let html = "";
- Constants.CODE_LANGUAGES.forEach((item, index) => {
- html += `
${item}
`;
+ let html = `${window.siyuan.languages.clear}
`;
+ Constants.CODE_LANGUAGES.forEach((item) => {
+ html += `${item}
`;
});
this.subElement.style.width = "";
this.subElement.style.padding = "";
@@ -1097,7 +1097,8 @@ export class Toolbar {
}
upDownHint(this.subElement.lastElementChild.lastElementChild as HTMLElement, event);
if (event.key === "Enter") {
- languageElement.textContent = this.subElement.querySelector(".b3-list-item--focus").textContent;
+ const activeText = this.subElement.querySelector(".b3-list-item--focus").textContent;
+ languageElement.textContent = activeText === window.siyuan.languages.clear ? "" : activeText;
localStorage.setItem(Constants.LOCAL_CODELANG, languageElement.textContent);
const editElement = getContenteditableElement(nodeElement);
const lineNumber = nodeElement.getAttribute("linenumber");
@@ -1161,7 +1162,7 @@ export class Toolbar {
if (!listElement) {
return;
}
- languageElement.textContent = listElement.textContent;
+ languageElement.textContent = listElement.textContent === window.siyuan.languages.clear ? "" : listElement.textContent;
localStorage.setItem(Constants.LOCAL_CODELANG, languageElement.textContent);
const nodeElement = hasClosestBlock(languageElement);
if (nodeElement) {