From 7dc8ba6e41a5d787020e6dbda5f62deb15233587 Mon Sep 17 00:00:00 2001 From: xlsea Date: Tue, 13 May 2025 21:59:11 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=87=8D=E6=9E=84=20tinymce=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/plugins/copy.ts | 15 + build/plugins/index.ts | 4 +- package.json | 2 + packages/tinymce/.gitignore | 1 + packages/tinymce/src/tinymce.vue | 5 +- pnpm-lock.yaml | 48 + public/tinymce/icons/default/icons.min.js | 1 - public/tinymce/langs/README.md | 3 - public/tinymce/langs/zh_CN.js | 441 - public/tinymce/license.md | 6 - public/tinymce/models/dom/model.min.js | 4 - .../tinymce/plugins/accordion/plugin.min.js | 4 - public/tinymce/plugins/advlist/plugin.min.js | 4 - public/tinymce/plugins/anchor/plugin.min.js | 4 - public/tinymce/plugins/autolink/plugin.min.js | 4 - .../tinymce/plugins/autoresize/plugin.min.js | 4 - public/tinymce/plugins/autosave/plugin.min.js | 4 - public/tinymce/plugins/charmap/plugin.min.js | 4 - public/tinymce/plugins/code/plugin.min.js | 4 - .../tinymce/plugins/codesample/plugin.min.js | 4 - .../plugins/directionality/plugin.min.js | 4 - .../plugins/emoticons/js/emojiimages.js | 9514 ----------------- .../plugins/emoticons/js/emojiimages.min.js | 3 - public/tinymce/plugins/emoticons/js/emojis.js | 7334 ------------- .../plugins/emoticons/js/emojis.min.js | 2 - .../tinymce/plugins/emoticons/plugin.min.js | 4 - .../tinymce/plugins/fullscreen/plugin.min.js | 4 - .../tinymce/plugins/help/js/i18n/keynav/ar.js | 95 - .../plugins/help/js/i18n/keynav/bg_BG.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/ca.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/cs.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/da.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/de.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/el.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/en.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/es.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/eu.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/fa.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/fi.js | 95 - .../plugins/help/js/i18n/keynav/fr_FR.js | 95 - .../plugins/help/js/i18n/keynav/he_IL.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/hi.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/hr.js | 95 - .../plugins/help/js/i18n/keynav/hu_HU.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/id.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/it.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/ja.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/kk.js | 95 - .../plugins/help/js/i18n/keynav/ko_KR.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/ms.js | 95 - .../plugins/help/js/i18n/keynav/nb_NO.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/nl.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/pl.js | 95 - .../plugins/help/js/i18n/keynav/pt_BR.js | 95 - .../plugins/help/js/i18n/keynav/pt_PT.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/ro.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/ru.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/sk.js | 95 - .../plugins/help/js/i18n/keynav/sl_SI.js | 95 - .../plugins/help/js/i18n/keynav/sv_SE.js | 95 - .../plugins/help/js/i18n/keynav/th_TH.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/tr.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/uk.js | 95 - .../tinymce/plugins/help/js/i18n/keynav/vi.js | 95 - .../plugins/help/js/i18n/keynav/zh_CN.js | 89 - .../plugins/help/js/i18n/keynav/zh_TW.js | 95 - public/tinymce/plugins/help/plugin.min.js | 4 - public/tinymce/plugins/image/plugin.min.js | 4 - .../tinymce/plugins/importcss/plugin.min.js | 4 - .../plugins/insertdatetime/plugin.min.js | 4 - public/tinymce/plugins/link/plugin.min.js | 4 - public/tinymce/plugins/lists/plugin.min.js | 4 - public/tinymce/plugins/media/plugin.min.js | 4 - .../tinymce/plugins/nonbreaking/plugin.min.js | 4 - .../tinymce/plugins/pagebreak/plugin.min.js | 4 - public/tinymce/plugins/preview/plugin.min.js | 4 - .../tinymce/plugins/quickbars/plugin.min.js | 4 - public/tinymce/plugins/save/plugin.min.js | 4 - .../plugins/searchreplace/plugin.min.js | 4 - public/tinymce/plugins/table/plugin.min.js | 4 - .../plugins/visualblocks/plugin.min.js | 4 - .../tinymce/plugins/visualchars/plugin.min.js | 4 - .../tinymce/plugins/wordcount/plugin.min.js | 4 - public/tinymce/skins/content/dark/content.js | 5 - .../skins/content/dark/content.min.css | 1 - .../tinymce/skins/content/default/content.js | 5 - .../skins/content/default/content.min.css | 1 - .../tinymce/skins/content/document/content.js | 5 - .../skins/content/document/content.min.css | 1 - .../skins/content/tinymce-5-dark/content.js | 5 - .../content/tinymce-5-dark/content.min.css | 1 - .../skins/content/tinymce-5/content.js | 5 - .../skins/content/tinymce-5/content.min.css | 1 - .../tinymce/skins/content/writer/content.js | 5 - .../skins/content/writer/content.min.css | 1 - .../skins/ui/oxide-dark/content.inline.js | 5 - .../ui/oxide-dark/content.inline.min.css | 1 - public/tinymce/skins/ui/oxide-dark/content.js | 5 - .../skins/ui/oxide-dark/content.min.css | 1 - public/tinymce/skins/ui/oxide-dark/skin.js | 5 - .../tinymce/skins/ui/oxide-dark/skin.min.css | 1 - .../skins/ui/oxide-dark/skin.shadowdom.js | 5 - .../ui/oxide-dark/skin.shadowdom.min.css | 1 - .../tinymce/skins/ui/oxide/content.inline.js | 5 - .../skins/ui/oxide/content.inline.min.css | 1 - public/tinymce/skins/ui/oxide/content.js | 5 - public/tinymce/skins/ui/oxide/content.min.css | 1 - public/tinymce/skins/ui/oxide/skin.js | 5 - public/tinymce/skins/ui/oxide/skin.min.css | 1 - .../tinymce/skins/ui/oxide/skin.shadowdom.js | 5 - .../skins/ui/oxide/skin.shadowdom.min.css | 1 - .../skins/ui/tinymce-5-dark/content.inline.js | 5 - .../ui/tinymce-5-dark/content.inline.min.css | 1 - .../skins/ui/tinymce-5-dark/content.js | 5 - .../skins/ui/tinymce-5-dark/content.min.css | 1 - .../tinymce/skins/ui/tinymce-5-dark/skin.js | 5 - .../skins/ui/tinymce-5-dark/skin.min.css | 1 - .../skins/ui/tinymce-5-dark/skin.shadowdom.js | 5 - .../ui/tinymce-5-dark/skin.shadowdom.min.css | 1 - .../skins/ui/tinymce-5/content.inline.js | 5 - .../skins/ui/tinymce-5/content.inline.min.css | 1 - public/tinymce/skins/ui/tinymce-5/content.js | 5 - .../skins/ui/tinymce-5/content.min.css | 1 - public/tinymce/skins/ui/tinymce-5/skin.js | 5 - .../tinymce/skins/ui/tinymce-5/skin.min.css | 1 - .../skins/ui/tinymce-5/skin.shadowdom.js | 5 - .../skins/ui/tinymce-5/skin.shadowdom.min.css | 1 - public/tinymce/themes/silver/theme.min.js | 4 - public/tinymce/tinymce.d.ts | 3663 ------- public/tinymce/tinymce.min.js | 4 - src/components/tinymce/index.ts | 1 - src/components/tinymce/src/editor.vue | 202 - src/components/tinymce/src/tinymce.ts | 11 - src/typings/components.d.ts | 35 - .../notice/modules/notice-operate-drawer.vue | 35 +- 135 files changed, 104 insertions(+), 25181 deletions(-) create mode 100644 build/plugins/copy.ts create mode 100644 packages/tinymce/.gitignore delete mode 100644 public/tinymce/icons/default/icons.min.js delete mode 100644 public/tinymce/langs/README.md delete mode 100644 public/tinymce/langs/zh_CN.js delete mode 100644 public/tinymce/license.md delete mode 100644 public/tinymce/models/dom/model.min.js delete mode 100644 public/tinymce/plugins/accordion/plugin.min.js delete mode 100644 public/tinymce/plugins/advlist/plugin.min.js delete mode 100644 public/tinymce/plugins/anchor/plugin.min.js delete mode 100644 public/tinymce/plugins/autolink/plugin.min.js delete mode 100644 public/tinymce/plugins/autoresize/plugin.min.js delete mode 100644 public/tinymce/plugins/autosave/plugin.min.js delete mode 100644 public/tinymce/plugins/charmap/plugin.min.js delete mode 100644 public/tinymce/plugins/code/plugin.min.js delete mode 100644 public/tinymce/plugins/codesample/plugin.min.js delete mode 100644 public/tinymce/plugins/directionality/plugin.min.js delete mode 100644 public/tinymce/plugins/emoticons/js/emojiimages.js delete mode 100644 public/tinymce/plugins/emoticons/js/emojiimages.min.js delete mode 100644 public/tinymce/plugins/emoticons/js/emojis.js delete mode 100644 public/tinymce/plugins/emoticons/js/emojis.min.js delete mode 100644 public/tinymce/plugins/emoticons/plugin.min.js delete mode 100644 public/tinymce/plugins/fullscreen/plugin.min.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ar.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/bg_BG.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ca.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/cs.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/da.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/de.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/el.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/en.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/es.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/eu.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/fa.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/fi.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/fr_FR.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/he_IL.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/hi.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/hr.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/hu_HU.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/id.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/it.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ja.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/kk.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ko_KR.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ms.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/nb_NO.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/nl.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/pl.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/pt_BR.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/pt_PT.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ro.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/ru.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/sk.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/sl_SI.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/sv_SE.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/th_TH.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/tr.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/uk.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/vi.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/zh_CN.js delete mode 100644 public/tinymce/plugins/help/js/i18n/keynav/zh_TW.js delete mode 100644 public/tinymce/plugins/help/plugin.min.js delete mode 100644 public/tinymce/plugins/image/plugin.min.js delete mode 100644 public/tinymce/plugins/importcss/plugin.min.js delete mode 100644 public/tinymce/plugins/insertdatetime/plugin.min.js delete mode 100644 public/tinymce/plugins/link/plugin.min.js delete mode 100644 public/tinymce/plugins/lists/plugin.min.js delete mode 100644 public/tinymce/plugins/media/plugin.min.js delete mode 100644 public/tinymce/plugins/nonbreaking/plugin.min.js delete mode 100644 public/tinymce/plugins/pagebreak/plugin.min.js delete mode 100644 public/tinymce/plugins/preview/plugin.min.js delete mode 100644 public/tinymce/plugins/quickbars/plugin.min.js delete mode 100644 public/tinymce/plugins/save/plugin.min.js delete mode 100644 public/tinymce/plugins/searchreplace/plugin.min.js delete mode 100644 public/tinymce/plugins/table/plugin.min.js delete mode 100644 public/tinymce/plugins/visualblocks/plugin.min.js delete mode 100644 public/tinymce/plugins/visualchars/plugin.min.js delete mode 100644 public/tinymce/plugins/wordcount/plugin.min.js delete mode 100644 public/tinymce/skins/content/dark/content.js delete mode 100644 public/tinymce/skins/content/dark/content.min.css delete mode 100644 public/tinymce/skins/content/default/content.js delete mode 100644 public/tinymce/skins/content/default/content.min.css delete mode 100644 public/tinymce/skins/content/document/content.js delete mode 100644 public/tinymce/skins/content/document/content.min.css delete mode 100644 public/tinymce/skins/content/tinymce-5-dark/content.js delete mode 100644 public/tinymce/skins/content/tinymce-5-dark/content.min.css delete mode 100644 public/tinymce/skins/content/tinymce-5/content.js delete mode 100644 public/tinymce/skins/content/tinymce-5/content.min.css delete mode 100644 public/tinymce/skins/content/writer/content.js delete mode 100644 public/tinymce/skins/content/writer/content.min.css delete mode 100644 public/tinymce/skins/ui/oxide-dark/content.inline.js delete mode 100644 public/tinymce/skins/ui/oxide-dark/content.inline.min.css delete mode 100644 public/tinymce/skins/ui/oxide-dark/content.js delete mode 100644 public/tinymce/skins/ui/oxide-dark/content.min.css delete mode 100644 public/tinymce/skins/ui/oxide-dark/skin.js delete mode 100644 public/tinymce/skins/ui/oxide-dark/skin.min.css delete mode 100644 public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js delete mode 100644 public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css delete mode 100644 public/tinymce/skins/ui/oxide/content.inline.js delete mode 100644 public/tinymce/skins/ui/oxide/content.inline.min.css delete mode 100644 public/tinymce/skins/ui/oxide/content.js delete mode 100644 public/tinymce/skins/ui/oxide/content.min.css delete mode 100644 public/tinymce/skins/ui/oxide/skin.js delete mode 100644 public/tinymce/skins/ui/oxide/skin.min.css delete mode 100644 public/tinymce/skins/ui/oxide/skin.shadowdom.js delete mode 100644 public/tinymce/skins/ui/oxide/skin.shadowdom.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/content.inline.js delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/content.js delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/content.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/skin.js delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/skin.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js delete mode 100644 public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5/content.inline.js delete mode 100644 public/tinymce/skins/ui/tinymce-5/content.inline.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5/content.js delete mode 100644 public/tinymce/skins/ui/tinymce-5/content.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5/skin.js delete mode 100644 public/tinymce/skins/ui/tinymce-5/skin.min.css delete mode 100644 public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js delete mode 100644 public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css delete mode 100644 public/tinymce/themes/silver/theme.min.js delete mode 100644 public/tinymce/tinymce.d.ts delete mode 100644 public/tinymce/tinymce.min.js delete mode 100644 src/components/tinymce/index.ts delete mode 100644 src/components/tinymce/src/editor.vue delete mode 100644 src/components/tinymce/src/tinymce.ts diff --git a/build/plugins/copy.ts b/build/plugins/copy.ts new file mode 100644 index 00000000..33ab5e1c --- /dev/null +++ b/build/plugins/copy.ts @@ -0,0 +1,15 @@ +import { resolve } from 'node:path'; +import type { PluginOption } from 'vite'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +/** 配置静态资源复制 */ +export function setupCopyPlugin(): PluginOption { + return viteStaticCopy({ + targets: [ + { + src: `${resolve('packages/tinymce/dist')}/*`, + dest: 'assets' + } + ] + }); +} diff --git a/build/plugins/index.ts b/build/plugins/index.ts index d513d0fc..ac9c9f19 100644 --- a/build/plugins/index.ts +++ b/build/plugins/index.ts @@ -8,6 +8,7 @@ import { setupUnplugin } from './unplugin'; import { setupHtmlPlugin } from './html'; import { setupDevtoolsPlugin } from './devtools'; import { setupMonacoEditorPlugin } from './monaco-editor'; +import { setupCopyPlugin } from './copy'; export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) { const plugins: PluginOption = [ @@ -19,7 +20,8 @@ export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) { ...setupUnplugin(viteEnv), progress(), setupHtmlPlugin(buildTime), - setupMonacoEditorPlugin() + setupMonacoEditorPlugin(), + setupCopyPlugin() ]; return plugins; diff --git a/package.json b/package.json index 80e6ebc1..8d4bf399 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@sa/color": "workspace:*", "@sa/hooks": "workspace:*", "@sa/materials": "workspace:*", + "@sa/tinymce": "workspace:*", "@sa/utils": "workspace:*", "@tinymce/tinymce-vue": "6.1.0", "@vueuse/core": "13.0.0", @@ -107,6 +108,7 @@ "vite": "6.2.2", "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-progress": "0.0.7", + "vite-plugin-static-copy": "^3.0.0", "vite-plugin-svg-icons": "2.0.1", "vite-plugin-vue-devtools": "7.7.2", "vue-eslint-parser": "10.1.1", diff --git a/packages/tinymce/.gitignore b/packages/tinymce/.gitignore new file mode 100644 index 00000000..949d8b2e --- /dev/null +++ b/packages/tinymce/.gitignore @@ -0,0 +1 @@ +# !dist \ No newline at end of file diff --git a/packages/tinymce/src/tinymce.vue b/packages/tinymce/src/tinymce.vue index 33e4f340..bd3b0faf 100644 --- a/packages/tinymce/src/tinymce.vue +++ b/packages/tinymce/src/tinymce.vue @@ -201,11 +201,12 @@ const events = computed(() => {