From b0f3bd809b2a31666fcf44d901ce4daccd406639 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 13:09:05 +0800
Subject: [PATCH 01/23] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20index.ts?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/protyle/gutter/index.ts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index cb33414af35..5557f96e3fa 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -652,6 +652,7 @@ export class Gutter {
}));
window.siyuan.menus.menu.append(new MenuItem({
icon: "iconRefresh",
+ id: "turnInto",
label: window.siyuan.languages.turnInto,
type: "submenu",
submenu: turnIntoSubmenu
@@ -659,6 +660,7 @@ export class Gutter {
if (isContinue) {
window.siyuan.menus.menu.append(new MenuItem({
icon: "iconSuper",
+ id: "superBlock",
label: window.siyuan.languages.merge + " " + window.siyuan.languages.superBlock,
type: "submenu",
submenu: [this.turnsIntoOne({
@@ -684,6 +686,7 @@ export class Gutter {
if (!protyle.disabled) {
window.siyuan.menus.menu.append(new MenuItem({
icon: "iconSparkles",
+ id: "ai",
label: window.siyuan.languages.ai,
accelerator: window.siyuan.config.keymap.editor.general.ai.custom,
click() {
@@ -731,6 +734,7 @@ export class Gutter {
window.siyuan.menus.menu.append(new MenuItem({
label: window.siyuan.languages.copy,
icon: "iconCopy",
+ id: "copy",
type: "submenu",
submenu: copyMenu,
}).element);
From 1c212bf3cffbbf48b0e9780e70b714dee8fed599 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 13:53:51 +0800
Subject: [PATCH 02/23] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20index.ts?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/protyle/gutter/index.ts | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 5557f96e3fa..fb3104fb244 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -651,16 +651,16 @@ export class Gutter {
isContinue
}));
window.siyuan.menus.menu.append(new MenuItem({
- icon: "iconRefresh",
id: "turnInto",
+ icon: "iconRefresh",
label: window.siyuan.languages.turnInto,
type: "submenu",
submenu: turnIntoSubmenu
}).element);
if (isContinue) {
window.siyuan.menus.menu.append(new MenuItem({
- icon: "iconSuper",
id: "superBlock",
+ icon: "iconSuper",
label: window.siyuan.languages.merge + " " + window.siyuan.languages.superBlock,
type: "submenu",
submenu: [this.turnsIntoOne({
@@ -685,8 +685,8 @@ export class Gutter {
}
if (!protyle.disabled) {
window.siyuan.menus.menu.append(new MenuItem({
- icon: "iconSparkles",
id: "ai",
+ icon: "iconSparkles",
label: window.siyuan.languages.ai,
accelerator: window.siyuan.config.keymap.editor.general.ai.custom,
click() {
@@ -732,9 +732,9 @@ export class Gutter {
copyMenu.splice(2, 0, copyTextRefMenu);
}
window.siyuan.menus.menu.append(new MenuItem({
+ id: "copy",
label: window.siyuan.languages.copy,
icon: "iconCopy",
- id: "copy",
type: "submenu",
submenu: copyMenu,
}).element);
From 361973dc1d35badf2701e7ee50cc88316f0e8d91 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 16:43:37 +0800
Subject: [PATCH 03/23] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20index.ts?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/protyle/gutter/index.ts | 71 +++++++++++++++++++++++++--------
1 file changed, 55 insertions(+), 16 deletions(-)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index fb3104fb244..775409652e7 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -742,6 +742,7 @@ export class Gutter {
return;
}
window.siyuan.menus.menu.append(new MenuItem({
+ id: "cut",
label: window.siyuan.languages.cut,
accelerator: "⌘X",
icon: "iconCut",
@@ -751,6 +752,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "move",
label: window.siyuan.languages.move,
accelerator: window.siyuan.config.keymap.general.move.custom,
icon: "iconMove",
@@ -762,6 +764,7 @@ export class Gutter {
}).element);
const range = getSelection().rangeCount > 0 ? getSelection().getRangeAt(0) : undefined;
window.siyuan.menus.menu.append(new MenuItem({
+ id: "addToDatabase",
label: window.siyuan.languages.addToDatabase,
accelerator: window.siyuan.config.keymap.general.addToDatabase.custom,
icon: "iconDatabase",
@@ -770,6 +773,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "delete",
label: window.siyuan.languages.delete,
icon: "iconTrashcan",
accelerator: "⌫",
@@ -779,7 +783,7 @@ export class Gutter {
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
const appearanceElement = new MenuItem({
label: window.siyuan.languages.appearance,
icon: "iconFont",
@@ -809,8 +813,9 @@ export class Gutter {
this.genWidths(selectsElement, protyle);
// this.genHeights(selectsElement, protyle);
if (!window.siyuan.config.readonly) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "quickMakeCard",
label: window.siyuan.languages.quickMakeCard,
accelerator: window.siyuan.config.keymap.editor.general.quickMakeCard.custom,
iconHTML: '',
@@ -820,6 +825,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "addToDeck",
label: window.siyuan.languages.addToDeck,
icon: "iconRiffCard",
ignore: !window.siyuan.config.flashcard.deck,
@@ -1156,6 +1162,7 @@ export class Gutter {
}
if (turnIntoSubmenu.length > 0 && !protyle.disabled) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "turnInto",
icon: "iconRefresh",
label: window.siyuan.languages.turnInto,
type: "submenu",
@@ -1164,6 +1171,7 @@ export class Gutter {
}
if (!protyle.disabled && !nodeElement.classList.contains("hr")) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "ai",
icon: "iconSparkles",
label: window.siyuan.languages.ai,
accelerator: window.siyuan.config.keymap.editor.general.ai.custom,
@@ -1218,6 +1226,7 @@ export class Gutter {
copyMenu.splice(7, 0, copyTextRefMenu);
}
window.siyuan.menus.menu.append(new MenuItem({
+ id: "copy",
label: window.siyuan.languages.copy,
icon: "iconCopy",
type: "submenu",
@@ -1225,6 +1234,7 @@ export class Gutter {
}).element);
if (!protyle.disabled) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "cut",
label: window.siyuan.languages.cut,
accelerator: "⌘X",
icon: "iconCut",
@@ -1234,6 +1244,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "move",
label: window.siyuan.languages.move,
accelerator: window.siyuan.config.keymap.general.move.custom,
icon: "iconMove",
@@ -1245,6 +1256,7 @@ export class Gutter {
}).element);
const range = getSelection().rangeCount > 0 ? getSelection().getRangeAt(0) : undefined;
window.siyuan.menus.menu.append(new MenuItem({
+ id: "addToDatabase",
label: window.siyuan.languages.addToDatabase,
accelerator: window.siyuan.config.keymap.general.addToDatabase.custom,
icon: "iconDatabase",
@@ -1253,6 +1265,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "delete",
label: window.siyuan.languages.delete,
icon: "iconTrashcan",
accelerator: "⌫",
@@ -1263,8 +1276,9 @@ export class Gutter {
}).element);
}
if (type === "NodeSuperBlock" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "superBlock",
label: window.siyuan.languages.cancel + " " + window.siyuan.languages.superBlock,
click() {
const sbData = cancelSB(protyle, nodeElement);
@@ -1274,12 +1288,13 @@ export class Gutter {
}
}).element);
} else if (type === "NodeCodeBlock" && !protyle.disabled && !nodeElement.getAttribute("data-subtype")) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
const linewrap = nodeElement.getAttribute("linewrap");
const ligatures = nodeElement.getAttribute("ligatures");
const linenumber = nodeElement.getAttribute("linenumber");
window.siyuan.menus.menu.append(new MenuItem({
+ id: "code",
type: "submenu",
icon: "iconCode",
label: window.siyuan.languages.code,
@@ -1346,10 +1361,11 @@ export class Gutter {
}]
}).element);
} else if (type === "NodeCodeBlock" && !protyle.disabled && ["echarts", "mindmap"].includes(nodeElement.getAttribute("data-subtype"))) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
const height = (nodeElement as HTMLElement).style.height;
let html = nodeElement.outerHTML;
window.siyuan.menus.menu.append(new MenuItem({
+ id: "chart",
label: window.siyuan.languages.chart,
icon: "iconCode",
submenu: [{
@@ -1385,8 +1401,9 @@ export class Gutter {
}
const cellElement = hasClosestByMatchTag(range.startContainer, "TD") || hasClosestByMatchTag(range.startContainer, "TH");
if (cellElement) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "table",
type: "submenu",
icon: "iconTable",
label: window.siyuan.languages.table,
@@ -1394,8 +1411,9 @@ export class Gutter {
}).element);
}
} else if (type === "NodeAttributeView" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "exportCSV",
icon: "iconDatabase",
label: window.siyuan.languages.export + " CSV",
click() {
@@ -1408,7 +1426,7 @@ export class Gutter {
}
}).element);
} else if ((type === "NodeVideo" || type === "NodeAudio") && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
type: "submenu",
@@ -1417,7 +1435,7 @@ export class Gutter {
submenu: videoMenu(protyle, nodeElement, type)
}).element);
} else if (type === "NodeIFrame" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
type: "submenu",
@@ -1426,8 +1444,9 @@ export class Gutter {
submenu: iframeMenu(protyle, nodeElement)
}).element);
} else if (type === "NodeHTMLBlock" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "HTML",
icon: "iconHTML5",
label: "HTML",
click() {
@@ -1435,7 +1454,7 @@ export class Gutter {
}
}).element);
} else if (type === "NodeBlockQueryEmbed" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
const breadcrumb = nodeElement.getAttribute("breadcrumb");
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
@@ -1498,7 +1517,7 @@ export class Gutter {
}]
}).element);
} else if (type === "NodeHeading" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
const headingSubMenu = [];
if (subType !== "h1") {
headingSubMenu.push(this.genHeadingTransform(protyle, id, 1));
@@ -1519,12 +1538,14 @@ export class Gutter {
headingSubMenu.push(this.genHeadingTransform(protyle, id, 6));
}
window.siyuan.menus.menu.append(new MenuItem({
+ id: "tWithSubtitle",
type: "submenu",
icon: "iconRefresh",
label: window.siyuan.languages.tWithSubtitle,
submenu: headingSubMenu
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "copyHeadings1",
icon: "iconCopy",
label: `${window.siyuan.languages.copy} ${window.siyuan.languages.headings1}`,
click() {
@@ -1538,6 +1559,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "cutHeadings1",
icon: "iconCut",
label: `${window.siyuan.languages.cut} ${window.siyuan.languages.headings1}`,
click() {
@@ -1561,6 +1583,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "deleteHeadings1",
icon: "iconTrashcan",
label: `${window.siyuan.languages.delete} ${window.siyuan.languages.headings1}`,
click() {
@@ -1577,9 +1600,10 @@ export class Gutter {
}
}).element);
}
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
if (!protyle.options.backlinkData) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "enter",
accelerator: `${updateHotkeyTip(window.siyuan.config.keymap.general.enter.custom)}/${updateHotkeyTip("⌘" + window.siyuan.languages.click)}`,
label: window.siyuan.languages.enter,
click: () => {
@@ -1587,6 +1611,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "enterBack",
accelerator: window.siyuan.config.keymap.general.enterBack.custom,
label: window.siyuan.languages.enterBack,
click: () => {
@@ -1596,6 +1621,7 @@ export class Gutter {
}
if (!protyle.disabled) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "insertBefore",
icon: "iconBefore",
label: window.siyuan.languages["insert-before"],
accelerator: window.siyuan.config.keymap.editor.general.insertBefore.custom,
@@ -1606,6 +1632,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "insertAfter",
icon: "iconAfter",
label: window.siyuan.languages["insert-after"],
accelerator: window.siyuan.config.keymap.editor.general.insertAfter.custom,
@@ -1621,6 +1648,7 @@ export class Gutter {
}
}
window.siyuan.menus.menu.append(new MenuItem({
+ id: "jumpToParentNext",
label: window.siyuan.languages.jumpToParentNext,
accelerator: window.siyuan.config.keymap.editor.general.jumpToParentNext.custom,
click() {
@@ -1629,6 +1657,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "jumpToParentPrev",
label: window.siyuan.languages.jumpToParentPrev,
accelerator: window.siyuan.config.keymap.editor.general.jumpToParentPrev.custom,
click() {
@@ -1637,6 +1666,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "jumpToParent",
label: window.siyuan.languages.jumpToParent,
accelerator: window.siyuan.config.keymap.editor.general.jumpToParent.custom,
click() {
@@ -1645,10 +1675,11 @@ export class Gutter {
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
if (type !== "NodeThematicBreak") {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "collapse",
label: window.siyuan.languages.fold,
accelerator: `${updateHotkeyTip(window.siyuan.config.keymap.editor.general.collapse.custom)}/${updateHotkeyTip("⌥" + window.siyuan.languages.click)}`,
click() {
@@ -1658,6 +1689,7 @@ export class Gutter {
}).element);
if (!protyle.disabled) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "attr",
label: window.siyuan.languages.attr,
icon: "iconAttr",
accelerator: window.siyuan.config.keymap.editor.general.attr.custom + "/" + updateHotkeyTip("⇧" + window.siyuan.languages.click),
@@ -1697,11 +1729,12 @@ export class Gutter {
this.genWidths([nodeElement], protyle);
// this.genHeights([nodeElement], protyle);
}
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
if (!["NodeThematicBreak", "NodeBlockQueryEmbed", "NodeIFrame", "NodeHTMLBlock", "NodeWidget", "NodeVideo", "NodeAudio"].includes(type) &&
getContenteditableElement(nodeElement)?.textContent.trim() !== "" &&
(type !== "NodeCodeBlock" || (type === "NodeCodeBlock" && !nodeElement.getAttribute("data-subtype")))) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "wechatReminder",
label: window.siyuan.languages.wechatReminder,
icon: "iconMp",
ignore: window.siyuan.config.readonly,
@@ -1712,6 +1745,7 @@ export class Gutter {
}
if (type !== "NodeThematicBreak" && !window.siyuan.config.readonly) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "quickMakeCard",
label: window.siyuan.languages.quickMakeCard,
accelerator: window.siyuan.config.keymap.editor.general.quickMakeCard.custom,
iconHTML: '',
@@ -1721,6 +1755,7 @@ export class Gutter {
}
}).element);
window.siyuan.menus.menu.append(new MenuItem({
+ id: "flashcard",
label: window.siyuan.languages.addToDeck,
ignore: !window.siyuan.config.flashcard.deck,
icon: "iconRiffCard",
@@ -1728,7 +1763,7 @@ export class Gutter {
makeCard(protyle.app, [id]);
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
}
if (protyle?.app?.plugins) {
@@ -1748,6 +1783,7 @@ export class Gutter {
updateHTML = `${window.siyuan.languages.modifiedAt} ${dayjs(updateHTML).format("YYYY-MM-DD HH:mm:ss")}
`;
}
window.siyuan.menus.menu.append(new MenuItem({
+ id: "createdAt",
iconHTML: "",
type: "readonly",
label: `${updateHTML}${window.siyuan.languages.createdAt} ${dayjs(id.substr(0, 14)).format("YYYY-MM-DD HH:mm:ss")}`,
@@ -1790,6 +1826,7 @@ export class Gutter {
private genAlign(nodeElements: Element[], protyle: IProtyle) {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "layout",
label: window.siyuan.languages.layout,
type: "submenu",
submenu: [{
@@ -1941,6 +1978,7 @@ export class Gutter {
});
const width = firstElement.style.width.endsWith("%") ? parseInt(firstElement.style.width) : 0;
window.siyuan.menus.menu.append(new MenuItem({
+ id: "width",
label: window.siyuan.languages.width,
submenu: styles.concat([{
iconHTML: "",
@@ -2024,6 +2062,7 @@ export class Gutter {
});
const height = firstElement.style.height.endsWith("%") ? parseInt(firstElement.style.height) : 0;
window.siyuan.menus.menu.append(new MenuItem({
+ id: "height",
label: window.siyuan.languages.height,
submenu: styles.concat([{
iconHTML: "",
From eb81057d2bfa58762d5a06dfaf502dbf43be10bc Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 17:12:10 +0800
Subject: [PATCH 04/23] separator
---
app/src/menus/Menu.ts | 6 +++---
app/src/protyle/gutter/index.ts | 32 ++++++++++++++++----------------
2 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/app/src/menus/Menu.ts b/app/src/menus/Menu.ts
index fc5b6cba939..3e51baa9eaf 100644
--- a/app/src/menus/Menu.ts
+++ b/app/src/menus/Menu.ts
@@ -181,6 +181,9 @@ export class MenuItem {
if (options.disabled) {
this.element.setAttribute("disabled", "disabled");
}
+ if (options.id) {
+ this.element.setAttribute("data-id", options.id);
+ }
if (options.type === "separator") {
this.element.classList.add("b3-menu__separator");
return;
@@ -207,9 +210,6 @@ export class MenuItem {
}
});
}
- if (options.id) {
- this.element.setAttribute("data-id", options.id);
- }
if (options.type === "readonly") {
this.element.classList.add("b3-menu__item--readonly");
}
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 775409652e7..47e2e6ee1c9 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -783,7 +783,7 @@ export class Gutter {
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator1", type: "separator"}).element);
const appearanceElement = new MenuItem({
label: window.siyuan.languages.appearance,
icon: "iconFont",
@@ -813,7 +813,7 @@ export class Gutter {
this.genWidths(selectsElement, protyle);
// this.genHeights(selectsElement, protyle);
if (!window.siyuan.config.readonly) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator2", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "quickMakeCard",
label: window.siyuan.languages.quickMakeCard,
@@ -1276,7 +1276,7 @@ export class Gutter {
}).element);
}
if (type === "NodeSuperBlock" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator3", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "superBlock",
label: window.siyuan.languages.cancel + " " + window.siyuan.languages.superBlock,
@@ -1288,7 +1288,7 @@ export class Gutter {
}
}).element);
} else if (type === "NodeCodeBlock" && !protyle.disabled && !nodeElement.getAttribute("data-subtype")) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator4", type: "separator"}).element);
const linewrap = nodeElement.getAttribute("linewrap");
const ligatures = nodeElement.getAttribute("ligatures");
const linenumber = nodeElement.getAttribute("linenumber");
@@ -1361,7 +1361,7 @@ export class Gutter {
}]
}).element);
} else if (type === "NodeCodeBlock" && !protyle.disabled && ["echarts", "mindmap"].includes(nodeElement.getAttribute("data-subtype"))) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator5", type: "separator"}).element);
const height = (nodeElement as HTMLElement).style.height;
let html = nodeElement.outerHTML;
window.siyuan.menus.menu.append(new MenuItem({
@@ -1401,7 +1401,7 @@ export class Gutter {
}
const cellElement = hasClosestByMatchTag(range.startContainer, "TD") || hasClosestByMatchTag(range.startContainer, "TH");
if (cellElement) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator6", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "table",
type: "submenu",
@@ -1411,7 +1411,7 @@ export class Gutter {
}).element);
}
} else if (type === "NodeAttributeView" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator7", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "exportCSV",
icon: "iconDatabase",
@@ -1426,7 +1426,7 @@ export class Gutter {
}
}).element);
} else if ((type === "NodeVideo" || type === "NodeAudio") && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator8", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
type: "submenu",
@@ -1435,7 +1435,7 @@ export class Gutter {
submenu: videoMenu(protyle, nodeElement, type)
}).element);
} else if (type === "NodeIFrame" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator9", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
type: "submenu",
@@ -1444,7 +1444,7 @@ export class Gutter {
submenu: iframeMenu(protyle, nodeElement)
}).element);
} else if (type === "NodeHTMLBlock" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator10", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "HTML",
icon: "iconHTML5",
@@ -1454,7 +1454,7 @@ export class Gutter {
}
}).element);
} else if (type === "NodeBlockQueryEmbed" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator11", type: "separator"}).element);
const breadcrumb = nodeElement.getAttribute("breadcrumb");
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
@@ -1517,7 +1517,7 @@ export class Gutter {
}]
}).element);
} else if (type === "NodeHeading" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator12", type: "separator"}).element);
const headingSubMenu = [];
if (subType !== "h1") {
headingSubMenu.push(this.genHeadingTransform(protyle, id, 1));
@@ -1600,7 +1600,7 @@ export class Gutter {
}
}).element);
}
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator13", type: "separator"}).element);
if (!protyle.options.backlinkData) {
window.siyuan.menus.menu.append(new MenuItem({
id: "enter",
@@ -1675,7 +1675,7 @@ export class Gutter {
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator14", type: "separator"}).element);
if (type !== "NodeThematicBreak") {
window.siyuan.menus.menu.append(new MenuItem({
@@ -1729,7 +1729,7 @@ export class Gutter {
this.genWidths([nodeElement], protyle);
// this.genHeights([nodeElement], protyle);
}
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator15", type: "separator"}).element);
if (!["NodeThematicBreak", "NodeBlockQueryEmbed", "NodeIFrame", "NodeHTMLBlock", "NodeWidget", "NodeVideo", "NodeAudio"].includes(type) &&
getContenteditableElement(nodeElement)?.textContent.trim() !== "" &&
(type !== "NodeCodeBlock" || (type === "NodeCodeBlock" && !nodeElement.getAttribute("data-subtype")))) {
@@ -1763,7 +1763,7 @@ export class Gutter {
makeCard(protyle.app, [id]);
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({id: "separator", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator16", type: "separator"}).element);
}
if (protyle?.app?.plugins) {
From de5d4b65e5db55b8ff178f1e4c32ca7066d4207e Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 17:17:06 +0800
Subject: [PATCH 05/23] copySubMenu
---
app/src/menus/commonMenuItem.ts | 6 ++++++
app/src/protyle/gutter/index.ts | 4 ++++
2 files changed, 10 insertions(+)
diff --git a/app/src/menus/commonMenuItem.ts b/app/src/menus/commonMenuItem.ts
index 0c45f02721f..678ea3e4c7f 100644
--- a/app/src/menus/commonMenuItem.ts
+++ b/app/src/menus/commonMenuItem.ts
@@ -372,6 +372,7 @@ export const openAttr = (nodeElement: Element, focusName = "bookmark", protyle?:
export const copySubMenu = (id: string, accelerator = true, focusElement?: Element) => {
return [{
+ id: "copyBlockRef",
iconHTML: "",
accelerator: accelerator ? window.siyuan.config.keymap.editor.general.copyBlockRef.custom : undefined,
label: window.siyuan.languages.copyBlockRef,
@@ -384,6 +385,7 @@ export const copySubMenu = (id: string, accelerator = true, focusElement?: Eleme
}
}
}, {
+ id: "copyBlockEmbed",
iconHTML: "",
label: window.siyuan.languages.copyBlockEmbed,
accelerator: accelerator ? window.siyuan.config.keymap.editor.general.copyBlockEmbed.custom : undefined,
@@ -394,6 +396,7 @@ export const copySubMenu = (id: string, accelerator = true, focusElement?: Eleme
}
}
}, {
+ id: "copyProtocol",
iconHTML: "",
label: window.siyuan.languages.copyProtocol,
accelerator: accelerator ? window.siyuan.config.keymap.editor.general.copyProtocol.custom : undefined,
@@ -404,6 +407,7 @@ export const copySubMenu = (id: string, accelerator = true, focusElement?: Eleme
}
}
}, {
+ id: "copyProtocolInMd",
iconHTML: "",
label: window.siyuan.languages.copyProtocolInMd,
accelerator: accelerator ? window.siyuan.config.keymap.editor.general.copyProtocolInMd.custom : undefined,
@@ -416,6 +420,7 @@ export const copySubMenu = (id: string, accelerator = true, focusElement?: Eleme
}
}
}, {
+ id: "copyHPath",
iconHTML: "",
label: window.siyuan.languages.copyHPath,
accelerator: accelerator ? window.siyuan.config.keymap.editor.general.copyHPath.custom : undefined,
@@ -427,6 +432,7 @@ export const copySubMenu = (id: string, accelerator = true, focusElement?: Eleme
});
}
}, {
+ id: "copyID",
iconHTML: "",
label: window.siyuan.languages.copyID,
accelerator: accelerator ? window.siyuan.config.keymap.editor.general.copyID.custom : undefined,
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 47e2e6ee1c9..468ab097903 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -1182,6 +1182,7 @@ export class Gutter {
}
const copyMenu = (copySubMenu(id, true, nodeElement) as IMenu[]).concat([{
+ id: "copyPlainText",
iconHTML: "",
label: window.siyuan.languages.copyPlainText,
accelerator: window.siyuan.config.keymap.editor.general.copyPlainText.custom,
@@ -1190,6 +1191,7 @@ export class Gutter {
focusBlock(nodeElement);
}
}, {
+ id: "copyMirror",
iconHTML: "",
label: type === "NodeAttributeView" ? window.siyuan.languages.copyMirror : window.siyuan.languages.copy,
accelerator: "⌘C",
@@ -1202,6 +1204,7 @@ export class Gutter {
document.execCommand("copy");
}
}, {
+ id: "duplicateMirror",
iconHTML: "",
label: type === "NodeAttributeView" ? window.siyuan.languages.duplicateMirror : window.siyuan.languages.duplicate,
accelerator: window.siyuan.config.keymap.editor.general.duplicate.custom,
@@ -1212,6 +1215,7 @@ export class Gutter {
}]);
if (type === "NodeAttributeView") {
copyMenu.push({
+ id: "duplicateCompletely",
iconHTML: "",
label: window.siyuan.languages.duplicateCompletely,
accelerator: window.siyuan.config.keymap.editor.general.duplicateCompletely.custom,
From 2fe56c066afbe53a9cb450ed67019298ba487ab6 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 19:04:10 +0800
Subject: [PATCH 06/23] copyText
---
app/src/protyle/gutter/index.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 468ab097903..3e6ae68d7ea 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -2106,6 +2106,7 @@ export class Gutter {
return false;
}
return {
+ id: "copyText",
iconHTML: "",
accelerator: window.siyuan.config.keymap.editor.general.copyText.custom,
label: window.siyuan.languages.copyText,
From a4145fd3e65995187874f9ffdfdfaa9ca1392c32 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 19:11:00 +0800
Subject: [PATCH 07/23] =?UTF-8?q?assetSubMenu=20=E2=86=92=20blockEmbed?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/protyle/gutter/index.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 3e6ae68d7ea..e6a1e561d54 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -1461,7 +1461,7 @@ export class Gutter {
window.siyuan.menus.menu.append(new MenuItem({id: "separator11", type: "separator"}).element);
const breadcrumb = nodeElement.getAttribute("breadcrumb");
window.siyuan.menus.menu.append(new MenuItem({
- id: "assetSubMenu",
+ id: "blockEmbed",
type: "submenu",
icon: "iconSQL",
label: window.siyuan.languages.blockEmbed,
From 866ab38792fea6d61aac724c04ea7667ae449516 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 19:37:40 +0800
Subject: [PATCH 08/23] transferBlockRef
---
app/src/menus/block.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/src/menus/block.ts b/app/src/menus/block.ts
index e8dd19ec876..f590099b46a 100644
--- a/app/src/menus/block.ts
+++ b/app/src/menus/block.ts
@@ -6,6 +6,7 @@ import {Constants} from "../constants";
export const transferBlockRef = (id: string) => {
window.siyuan.menus.menu.append(new MenuItem({
+ id: "transferBlockRef",
label: window.siyuan.languages.transferBlockRef,
icon: "iconScrollHoriz",
click() {
From 827cf3455bc05bde5f45dcd2d6ae553f27ba372f Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 19:38:55 +0800
Subject: [PATCH 09/23] appearance
---
app/src/protyle/gutter/index.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index e6a1e561d54..697ec85515a 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -1705,6 +1705,7 @@ export class Gutter {
}
if (!protyle.disabled) {
const appearanceElement = new MenuItem({
+ id: "appearance",
label: window.siyuan.languages.appearance,
icon: "iconFont",
accelerator: window.siyuan.config.keymap.editor.insert.appearance.custom,
From 982cb0d248ca4e98cedeab03ba6456b20b28d570 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 19:40:55 +0800
Subject: [PATCH 10/23] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20index.ts?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/protyle/gutter/index.ts | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts
index 697ec85515a..8ea1d9f5cdd 100644
--- a/app/src/protyle/gutter/index.ts
+++ b/app/src/protyle/gutter/index.ts
@@ -783,7 +783,7 @@ export class Gutter {
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({id: "separator1", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_1", type: "separator"}).element);
const appearanceElement = new MenuItem({
label: window.siyuan.languages.appearance,
icon: "iconFont",
@@ -813,7 +813,7 @@ export class Gutter {
this.genWidths(selectsElement, protyle);
// this.genHeights(selectsElement, protyle);
if (!window.siyuan.config.readonly) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator2", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_2", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "quickMakeCard",
label: window.siyuan.languages.quickMakeCard,
@@ -1280,7 +1280,7 @@ export class Gutter {
}).element);
}
if (type === "NodeSuperBlock" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator3", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_3", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "superBlock",
label: window.siyuan.languages.cancel + " " + window.siyuan.languages.superBlock,
@@ -1292,7 +1292,7 @@ export class Gutter {
}
}).element);
} else if (type === "NodeCodeBlock" && !protyle.disabled && !nodeElement.getAttribute("data-subtype")) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator4", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_4", type: "separator"}).element);
const linewrap = nodeElement.getAttribute("linewrap");
const ligatures = nodeElement.getAttribute("ligatures");
const linenumber = nodeElement.getAttribute("linenumber");
@@ -1365,7 +1365,7 @@ export class Gutter {
}]
}).element);
} else if (type === "NodeCodeBlock" && !protyle.disabled && ["echarts", "mindmap"].includes(nodeElement.getAttribute("data-subtype"))) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator5", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_5", type: "separator"}).element);
const height = (nodeElement as HTMLElement).style.height;
let html = nodeElement.outerHTML;
window.siyuan.menus.menu.append(new MenuItem({
@@ -1405,7 +1405,7 @@ export class Gutter {
}
const cellElement = hasClosestByMatchTag(range.startContainer, "TD") || hasClosestByMatchTag(range.startContainer, "TH");
if (cellElement) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator6", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_6", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "table",
type: "submenu",
@@ -1415,7 +1415,7 @@ export class Gutter {
}).element);
}
} else if (type === "NodeAttributeView" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator7", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_7", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "exportCSV",
icon: "iconDatabase",
@@ -1430,7 +1430,7 @@ export class Gutter {
}
}).element);
} else if ((type === "NodeVideo" || type === "NodeAudio") && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator8", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_8", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
type: "submenu",
@@ -1439,7 +1439,7 @@ export class Gutter {
submenu: videoMenu(protyle, nodeElement, type)
}).element);
} else if (type === "NodeIFrame" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator9", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_9", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "assetSubMenu",
type: "submenu",
@@ -1448,7 +1448,7 @@ export class Gutter {
submenu: iframeMenu(protyle, nodeElement)
}).element);
} else if (type === "NodeHTMLBlock" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator10", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_10", type: "separator"}).element);
window.siyuan.menus.menu.append(new MenuItem({
id: "HTML",
icon: "iconHTML5",
@@ -1458,7 +1458,7 @@ export class Gutter {
}
}).element);
} else if (type === "NodeBlockQueryEmbed" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator11", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_11", type: "separator"}).element);
const breadcrumb = nodeElement.getAttribute("breadcrumb");
window.siyuan.menus.menu.append(new MenuItem({
id: "blockEmbed",
@@ -1521,7 +1521,7 @@ export class Gutter {
}]
}).element);
} else if (type === "NodeHeading" && !protyle.disabled) {
- window.siyuan.menus.menu.append(new MenuItem({id: "separator12", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_12", type: "separator"}).element);
const headingSubMenu = [];
if (subType !== "h1") {
headingSubMenu.push(this.genHeadingTransform(protyle, id, 1));
@@ -1604,7 +1604,7 @@ export class Gutter {
}
}).element);
}
- window.siyuan.menus.menu.append(new MenuItem({id: "separator13", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_13", type: "separator"}).element);
if (!protyle.options.backlinkData) {
window.siyuan.menus.menu.append(new MenuItem({
id: "enter",
@@ -1679,7 +1679,7 @@ export class Gutter {
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({id: "separator14", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_14", type: "separator"}).element);
if (type !== "NodeThematicBreak") {
window.siyuan.menus.menu.append(new MenuItem({
@@ -1734,7 +1734,7 @@ export class Gutter {
this.genWidths([nodeElement], protyle);
// this.genHeights([nodeElement], protyle);
}
- window.siyuan.menus.menu.append(new MenuItem({id: "separator15", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_15", type: "separator"}).element);
if (!["NodeThematicBreak", "NodeBlockQueryEmbed", "NodeIFrame", "NodeHTMLBlock", "NodeWidget", "NodeVideo", "NodeAudio"].includes(type) &&
getContenteditableElement(nodeElement)?.textContent.trim() !== "" &&
(type !== "NodeCodeBlock" || (type === "NodeCodeBlock" && !nodeElement.getAttribute("data-subtype")))) {
@@ -1768,7 +1768,7 @@ export class Gutter {
makeCard(protyle.app, [id]);
}
}).element);
- window.siyuan.menus.menu.append(new MenuItem({id: "separator16", type: "separator"}).element);
+ window.siyuan.menus.menu.append(new MenuItem({id: "separator_16", type: "separator"}).element);
}
if (protyle?.app?.plugins) {
From 29db8193caab478045c79165941f9f11c15e6174 Mon Sep 17 00:00:00 2001
From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com>
Date: Thu, 19 Sep 2024 20:07:29 +0800
Subject: [PATCH 11/23] orderedList
---
app/appearance/langs/en_US.json | 2 +-
app/appearance/langs/es_ES.json | 2 +-
app/appearance/langs/fr_FR.json | 2 +-
app/appearance/langs/ja_JP.json | 2 +-
app/appearance/langs/zh_CHT.json | 2 +-
app/appearance/langs/zh_CN.json | 2 +-
app/src/constants.ts | 2 +-
app/src/mobile/util/keyboardToolbar.ts | 2 +-
app/src/protyle/hint/extend.ts | 2 +-
app/src/protyle/wysiwyg/keydown.ts | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index 6f2eb5c1f1a..5063d7c4fd8 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -1206,7 +1206,7 @@
"list": "List",
"more": "More",
"nameEmpty": "Name is empty",
- "ordered-list": "Order List",
+ "orderedList": "Order List",
"outdent": "Outdent",
"outlineOutdent": "List outline outdent",
"outlineOutdentTip": "After enabling, the outdent will be using the list outline logic, i.e. moving the list items below the parent",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index 06c61d6520f..db502dbbfa4 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -1206,7 +1206,7 @@
"list": "Lista",
"more": "Más",
"nameEmpty": "El nombre está vacío",
- "ordered-list": "Lista ordenada",
+ "orderedList": "Lista ordenada",
"outdent": "anular la sangría",
"outlineOutdent": "Lista de contorno sin sangría",
"outlineOutdentTip": "Después de habilitar, el outdent utilizará la lógica de esquema de la lista, es decir, moviendo los elementos de la lista debajo del padre",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index e45a9d7f3fe..74772663bb5 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -1206,7 +1206,7 @@
"list": "Liste",
"more": "Plus",
"nameEmpty": "Nom est vide",
- "ordered-list": "Liste d'ordres",
+ "orderedList": "Liste d'ordres",
"outdent": "Outdent",
"outlineOutdent": "Liste des retraits excessifs du contour",
"outlineOutdentTip": "Après l'activation, le retrait négatif utilisera la logique de contour de la liste, c'est-à-dire en déplaçant les éléments de la liste sous le parent",
diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json
index 1a7c4346dd7..3acd3a3b460 100644
--- a/app/appearance/langs/ja_JP.json
+++ b/app/appearance/langs/ja_JP.json
@@ -1206,7 +1206,7 @@
"list": "リスト",
"more": "詳細",
"nameEmpty": "名前が空です",
- "ordered-list": "番号付きリスト",
+ "orderedList": "番号付きリスト",
"outdent": "アウトデント",
"outlineOutdent": "リストのアウトラインアウトデント",
"outlineOutdentTip": "リスト項目にアウトラインロジックを使用してアウトデントします",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index 33074864e68..a8eca360715 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -1206,7 +1206,7 @@
"list": "無序列表",
"more": "更多",
"nameEmpty": "檔案名不能為空",
- "ordered-list": "有序列表",
+ "orderedList": "有序列表",
"outdent": "列表反向縮進",
"outlineOutdent": "列表大綱反向縮進",
"outlineOutdentTip": "啟用後將使用列表大綱式邏輯反向縮進,即將列表項移動到父級下方",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index 1f523e809d4..f69f620e7b5 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -1206,7 +1206,7 @@
"list": "无序列表",
"more": "更多",
"nameEmpty": "文件名不能为空",
- "ordered-list": "有序列表",
+ "orderedList": "有序列表",
"outdent": "列表反向缩进",
"outlineOutdent": "列表大纲反向缩进",
"outlineOutdentTip": "启用后将使用列表大纲式逻辑反向缩进,即将列表项移动到父级下方",
diff --git a/app/src/constants.ts b/app/src/constants.ts
index c214d122dbe..c395b68d3bd 100644
--- a/app/src/constants.ts
+++ b/app/src/constants.ts
@@ -429,7 +429,7 @@ export abstract class Constants {
"inline-code": {default: "⌘G", custom: "⌘G"},
link: {default: "⌘K", custom: "⌘K"},
check: {default: "⌘L", custom: "⌘L"},
- "ordered-list": {default: "", custom: ""},
+ "orderedList": {default: "", custom: ""},
list: {default: "", custom: ""},
table: {default: "⌘O", custom: "⌘O"},
code: {default: "⇧⌘K", custom: "⇧⌘K"},
diff --git a/app/src/mobile/util/keyboardToolbar.ts b/app/src/mobile/util/keyboardToolbar.ts
index c6a944cb1cd..e43a643fba5 100644
--- a/app/src/mobile/util/keyboardToolbar.ts
+++ b/app/src/mobile/util/keyboardToolbar.ts
@@ -236,7 +236,7 @@ const renderSlashMenu = (protyle: IProtyle, toolbarElement: Element) => {
${getSlashItem("##### " + Lute.Caret, "iconH5", window.siyuan.languages.heading5, "true")}
${getSlashItem("###### " + Lute.Caret, "iconH6", window.siyuan.languages.heading6, "true")}
${getSlashItem("* " + Lute.Caret, "iconList", window.siyuan.languages.list, "true")}
- ${getSlashItem("1. " + Lute.Caret, "iconOrderedList", window.siyuan.languages["ordered-list"], "true")}
+ ${getSlashItem("1. " + Lute.Caret, "iconOrderedList", window.siyuan.languages.orderedList, "true")}
${getSlashItem("* [ ] " + Lute.Caret, "iconCheck", window.siyuan.languages.check, "true")}
${getSlashItem("> " + Lute.Caret, "iconQuote", window.siyuan.languages.quote, "true")}
${getSlashItem("```", "iconCode", window.siyuan.languages.code, "true")}
diff --git a/app/src/protyle/hint/extend.ts b/app/src/protyle/hint/extend.ts
index 1a72b176cff..0419420a962 100644
--- a/app/src/protyle/hint/extend.ts
+++ b/app/src/protyle/hint/extend.ts
@@ -92,7 +92,7 @@ export const hintSlash = (key: string, protyle: IProtyle) => {
}, {
filter: ["有序列表", "youxuliebiao", "yxlb", "ordered list"],
value: "1. " + Lute.Caret,
- html: `