From 15ce89353f20582aeb37182e19dacdc4d4872c2f Mon Sep 17 00:00:00 2001 From: purocean Date: Tue, 26 Oct 2021 15:50:37 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=9B=AE=E5=BD=95=EF=BC=8C=E8=A7=84=E8=8C=83=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E5=92=8CAction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .typedoc.json | 11 +- help/FEATURES.md | 6 +- src/main/app.ts | 2 +- src/renderer/components/ContextMenu.vue | 2 +- src/renderer/components/Editor.vue | 8 +- src/renderer/components/ExportPanel.vue | 14 +- src/renderer/components/FileTabs.vue | 10 +- src/renderer/components/Filter.vue | 6 +- src/renderer/components/Layout.vue | 8 +- src/renderer/components/ModalUi.vue | 2 +- src/renderer/components/MonacoEditor.vue | 6 +- src/renderer/components/Preview.vue | 17 +-- src/renderer/components/QuickOpen.vue | 2 +- src/renderer/components/Setting.vue | 6 +- src/renderer/components/StatusBarMenu.vue | 4 +- src/renderer/components/Tabs.vue | 4 +- src/renderer/components/TitleBar.vue | 6 +- src/renderer/components/Toast.vue | 2 +- src/renderer/components/Tree.vue | 14 +- src/renderer/components/TreeNode.vue | 14 +- src/renderer/components/Xterm.vue | 10 +- src/renderer/context/index.ts | 52 +++---- src/renderer/context/lib.ts | 3 +- src/renderer/context/view.ts | 24 ---- src/renderer/{context => core}/action.ts | 25 ++-- src/renderer/core/bus.ts | 43 ++++++ src/renderer/{context => core}/plugin.ts | 23 ++- src/renderer/{context => core}/shortcut.ts | 4 +- src/renderer/index.ts | 16 +-- src/renderer/{support => others}/demo.ts | 8 +- .../{support => others}/extensions.ts | 0 src/renderer/{utils => others}/fuzzy-match.ts | 0 .../build-in-plugins.ts => plugins.ts} | 0 src/renderer/plugins/copy-text.ts | 11 +- .../plugins/document-history-stack.ts | 12 +- src/renderer/plugins/editor-attachment.ts | 10 +- src/renderer/plugins/editor-markdown.ts | 4 +- src/renderer/plugins/editor-paste.ts | 11 +- .../plugins/file-tree-context-menu.ts | 8 +- src/renderer/plugins/image-hosting-picgo.ts | 8 +- src/renderer/plugins/image-viewer.ts | 2 +- src/renderer/plugins/markdown-applet.ts | 11 +- src/renderer/plugins/markdown-code-copy.ts | 2 +- .../plugins/markdown-code-highlight.ts | 2 +- src/renderer/plugins/markdown-code-run.ts | 12 +- src/renderer/plugins/markdown-container.ts | 2 +- src/renderer/plugins/markdown-drawio.ts | 8 +- src/renderer/plugins/markdown-echarts.ts | 10 +- src/renderer/plugins/markdown-footnote.ts | 2 +- src/renderer/plugins/markdown-html.ts | 2 +- src/renderer/plugins/markdown-imsize.ts | 2 +- src/renderer/plugins/markdown-katex.ts | 2 +- src/renderer/plugins/markdown-link.ts | 8 +- src/renderer/plugins/markdown-luckysheet.ts | 17 ++- src/renderer/plugins/markdown-mermaid.ts | 2 +- src/renderer/plugins/markdown-mind-map.ts | 15 +- src/renderer/plugins/markdown-plantuml.ts | 2 +- src/renderer/plugins/markdown-render-vnode.ts | 2 +- src/renderer/plugins/markdown-source-line.ts | 2 +- src/renderer/plugins/markdown-table.ts | 4 +- src/renderer/plugins/markdown-task-list.ts | 2 +- src/renderer/plugins/markdown-toc.ts | 4 +- src/renderer/plugins/status-bar-get.ts | 4 +- src/renderer/plugins/status-bar-help.ts | 6 +- src/renderer/plugins/status-bar-navigation.ts | 6 +- .../plugins/status-bar-presentation.ts | 37 +---- src/renderer/plugins/status-bar-refresh.ts | 4 +- .../plugins/status-bar-repository-switch.ts | 8 +- src/renderer/plugins/status-bar-setting.ts | 9 +- src/renderer/plugins/status-bar-terminal.ts | 4 +- src/renderer/plugins/status-bar-tool.ts | 2 +- src/renderer/plugins/status-bar-view.ts | 8 +- src/renderer/plugins/switch-todo.ts | 6 +- src/renderer/plugins/sync-scroll.ts | 8 +- src/renderer/plugins/table-cell-edit.ts | 14 +- .../plugins/transform-img-out-link.ts | 17 +-- .../{context => services}/document.ts | 43 ++---- src/renderer/{context => services}/editor.ts | 14 +- src/renderer/{context => services}/layout.ts | 10 +- .../{context => services}/markdown.ts | 0 src/renderer/{context => services}/setting.ts | 11 +- .../{context => services}/status-bar.ts | 4 +- src/renderer/{context => services}/theme.ts | 7 +- src/renderer/{context => services}/tree.ts | 6 +- src/renderer/services/view.ts | 60 ++++++++ src/renderer/{context => }/startup.ts | 56 ++++++-- src/renderer/support/api.ts | 11 +- .../support/{global-args.ts => args.ts} | 0 src/renderer/support/bus.ts | 29 ---- src/renderer/support/copy-text.ts | 23 --- src/renderer/{context => support}/embed.ts | 2 +- src/renderer/{utils => support}/env.ts | 0 src/renderer/support/store.ts | 60 ++------ src/renderer/support/types.ts | 71 --------- src/renderer/support/{ => ui}/context-menu.ts | 4 +- src/renderer/support/{ => ui}/modal.ts | 2 +- src/renderer/support/{ => ui}/toast.ts | 2 +- src/renderer/types.ts | 135 ++++++++++++++++++ src/renderer/utils/crypto.ts | 26 +--- src/renderer/utils/index.ts | 38 ++++- src/renderer/utils/storage.ts | 18 +-- src/renderer/views/Main.vue | 6 +- 102 files changed, 662 insertions(+), 640 deletions(-) delete mode 100644 src/renderer/context/view.ts rename src/renderer/{context => core}/action.ts (73%) create mode 100644 src/renderer/core/bus.ts rename src/renderer/{context => core}/plugin.ts (71%) rename src/renderer/{context => core}/shortcut.ts (97%) rename src/renderer/{support => others}/demo.ts (97%) rename src/renderer/{support => others}/extensions.ts (100%) rename src/renderer/{utils => others}/fuzzy-match.ts (100%) rename src/renderer/{context/build-in-plugins.ts => plugins.ts} (100%) rename src/renderer/{context => services}/document.ts (86%) rename src/renderer/{context => services}/editor.ts (92%) rename src/renderer/{context => services}/layout.ts (83%) rename src/renderer/{context => services}/markdown.ts (100%) rename src/renderer/{context => services}/setting.ts (90%) rename src/renderer/{context => services}/status-bar.ts (88%) rename src/renderer/{context => services}/theme.ts (84%) rename src/renderer/{context => services}/tree.ts (82%) create mode 100644 src/renderer/services/view.ts rename src/renderer/{context => }/startup.ts (56%) rename src/renderer/support/{global-args.ts => args.ts} (100%) delete mode 100644 src/renderer/support/bus.ts delete mode 100644 src/renderer/support/copy-text.ts rename src/renderer/{context => support}/embed.ts (98%) rename src/renderer/{utils => support}/env.ts (100%) delete mode 100644 src/renderer/support/types.ts rename src/renderer/support/{ => ui}/context-menu.ts (83%) rename src/renderer/support/{ => ui}/modal.ts (93%) rename src/renderer/support/{ => ui}/toast.ts (92%) create mode 100644 src/renderer/types.ts diff --git a/.typedoc.json b/.typedoc.json index 2cd4569c..bffd4073 100644 --- a/.typedoc.json +++ b/.typedoc.json @@ -5,13 +5,12 @@ "entryPointStrategy": "expand", "readme": "none", "entryPoints": [ + "src/renderer/core", "src/renderer/context", - "src/renderer/support/api.ts", - "src/renderer/support/bus.ts", - "src/renderer/support/types.ts", - "src/renderer/support/modal.ts", - "src/renderer/support/toast.ts", - "src/renderer/utils" + "src/renderer/support", + "src/renderer/services", + "src/renderer/utils", + "src/renderer/types.ts" ], "exclude": [ "src/renderer/utils/fuzzy-match.ts" diff --git a/help/FEATURES.md b/help/FEATURES.md index 8a10ec5a..874ed426 100644 --- a/help/FEATURES.md +++ b/help/FEATURES.md @@ -221,13 +221,13 @@ function run (type) { switch (type) { case 'md5': - output.value = CryptoJS.MD5(input.value).toString().toLowerCase() + output.value = ctx.lib.cryptojs.MD5(input.value).toString().toLowerCase() break case 'sha1': - output.value = CryptoJS.SHA1(input.value).toString().toLowerCase() + output.value = ctx.lib.cryptojs.SHA1(input.value).toString().toLowerCase() break case 'sha256': - output.value = CryptoJS.SHA256(input.value).toString().toLowerCase() + output.value = ctx.lib.cryptojs.SHA256(input.value).toString().toLowerCase() break } output.focus() diff --git a/src/main/app.ts b/src/main/app.ts index 2199179e..50c96045 100644 --- a/src/main/app.ts +++ b/src/main/app.ts @@ -167,7 +167,7 @@ const showSetting = () => { } showWindow() - win.webContents.executeJavaScript('window.ctx.action.getActionHandler("status-bar.show-setting")();', true) + win.webContents.executeJavaScript('window.ctx.setting.showSettingPanel();', true) } const serve = () => { diff --git a/src/renderer/components/ContextMenu.vue b/src/renderer/components/ContextMenu.vue index 8b2a59e4..3f91ac43 100644 --- a/src/renderer/components/ContextMenu.vue +++ b/src/renderer/components/ContextMenu.vue @@ -12,7 +12,7 @@