Vanessa 2022-07-24 22:31:46 +08:00
parent be2913c956
commit 2a189b4c27
2 changed files with 86 additions and 72 deletions

View file

@ -620,67 +620,64 @@ export const exportMd = (id: string) => {
label: window.siyuan.languages.export, label: window.siyuan.languages.export,
type: "submenu", type: "submenu",
icon: "iconUpload", icon: "iconUpload",
submenu: [ submenu: [{
{ label: window.siyuan.languages.template,
label: window.siyuan.languages.template, icon: "iconMarkdown",
icon: "iconMarkdown", click: () => {
click: () => { fetchPost("/api/template/docSaveAsTemplate", {
fetchPost("/api/template/docSaveAsTemplate", { id,
id, overwrite: false
overwrite: false }, response => {
}, response => { if (response.code === 1) {
if (response.code === 1) { // 重名
// 重名 confirmDialog(window.siyuan.languages.export, window.siyuan.languages.exportTplTip, () => {
confirmDialog(window.siyuan.languages.export, window.siyuan.languages.exportTplTip, () => { fetchPost("/api/template/docSaveAsTemplate", {
fetchPost("/api/template/docSaveAsTemplate", { id,
id, overwrite: true
overwrite: true
});
}); });
return; });
} return;
showMessage(window.siyuan.languages.exportTplSucc); }
}); showMessage(window.siyuan.languages.exportTplSucc);
} });
}, }
{ }, {
label: "Markdown", label: "Markdown",
icon: "iconMarkdown", icon: "iconMarkdown",
click: () => { click: () => {
const msgId = showMessage(window.siyuan.languages.exporting, -1); const msgId = showMessage(window.siyuan.languages.exporting, -1);
fetchPost("/api/export/exportMd", { fetchPost("/api/export/exportMd", {
id, id,
}, response => { }, response => {
hideMessage(msgId); hideMessage(msgId);
if (window.siyuan.config.system.container === "ios") { if (window.siyuan.config.system.container === "ios") {
window.location.href = response.data.zip; window.location.href = response.data.zip;
} else if (window.siyuan.config.system.container === "android" && window.JSAndroid) { } else if (window.siyuan.config.system.container === "android" && window.JSAndroid) {
window.JSAndroid.openExternal(response.data.zip); window.JSAndroid.openExternal(response.data.zip);
} else { } else {
window.open(response.data.zip); window.open(response.data.zip);
} }
}); });
} }
}, }, {
{ label: "SiYuan .sy.zip",
label: "SiYuan .sy.zip", icon: "iconSiYuan",
icon: "iconSiYuan", click: () => {
click: () => { const msgId = showMessage(window.siyuan.languages.exporting, -1);
const msgId = showMessage(window.siyuan.languages.exporting, -1); fetchPost("/api/export/exportSY", {
fetchPost("/api/export/exportSY", { id,
id, }, response => {
}, response => { hideMessage(msgId);
hideMessage(msgId); if (window.siyuan.config.system.container === "ios") {
if (window.siyuan.config.system.container === "ios") { window.location.href = response.data.zip;
window.location.href = response.data.zip; } else if (window.siyuan.config.system.container === "android" && window.JSAndroid) {
} else if (window.siyuan.config.system.container === "android" && window.JSAndroid) { window.JSAndroid.openExternal(response.data.zip);
window.JSAndroid.openExternal(response.data.zip); } else {
} else { window.open(response.data.zip);
window.open(response.data.zip); }
} });
}); }
} },
},
/// #if !BROWSER /// #if !BROWSER
{ {
label: "PDF", label: "PDF",

View file

@ -98,8 +98,8 @@ export const initNavigationMenu = (liElement: HTMLElement) => {
} }
}).element); }).element);
} }
/// #if !BROWSER
window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element); window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);
/// #if !BROWSER
window.siyuan.menus.menu.append(new MenuItem({ window.siyuan.menus.menu.append(new MenuItem({
label: window.siyuan.languages.showInFolder, label: window.siyuan.languages.showInFolder,
click: () => { click: () => {
@ -109,21 +109,38 @@ export const initNavigationMenu = (liElement: HTMLElement) => {
if (!window.siyuan.config.readonly) { if (!window.siyuan.config.readonly) {
genImportMenu(notebookId, "/"); genImportMenu(notebookId, "/");
} }
/// #endif
window.siyuan.menus.menu.append(new MenuItem({ window.siyuan.menus.menu.append(new MenuItem({
label: window.siyuan.languages.export, label: window.siyuan.languages.export,
type: "submenu",
icon: "iconUpload", icon: "iconUpload",
click: () => { submenu: [{
const msgId = showMessage(window.siyuan.languages.exporting, -1); label: "Markdown",
fetchPost("/api/export/batchExportMd", { icon: "iconMarkdown",
notebook: notebookId, click: () => {
path: "/" const msgId = showMessage(window.siyuan.languages.exporting, -1);
}, response => { fetchPost("/api/export/batchExportMd", {
hideMessage(msgId); notebook: notebookId,
window.open(response.data.zip); path: "/"
}); }, response => {
} hideMessage(msgId);
window.open(response.data.zip);
});
}
}, {
label: "SiYuan .sy.zip",
icon: "iconSiYuan",
click: () => {
const msgId = showMessage(window.siyuan.languages.exporting, -1);
fetchPost("/api/export/exportNotebookSY", {
id: notebookId,
}, response => {
hideMessage(msgId);
window.open(response.data.zip);
});
}
}]
}).element); }).element);
/// #endif
return window.siyuan.menus.menu; return window.siyuan.menus.menu;
}; };