diff --git a/build.gradle b/build.gradle
index 3b7c7a2..ed5ecbb 100644
--- a/build.gradle
+++ b/build.gradle
@@ -16,9 +16,8 @@ repositories {
}
dependencies {
- implementation platform('run.halo.tools.platform:plugin:2.14.0-SNAPSHOT')
+ implementation platform('run.halo.tools.platform:plugin:2.15.0-SNAPSHOT')
compileOnly 'run.halo.app:api'
-
testImplementation 'run.halo.app:api'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
diff --git a/src/main/resources/plugin.yaml b/src/main/resources/plugin.yaml
index 7b96fa4..95e3c70 100644
--- a/src/main/resources/plugin.yaml
+++ b/src/main/resources/plugin.yaml
@@ -4,7 +4,7 @@ metadata:
name: plugin-blog-hao
spec:
enabled: true
- requires: ">=2.14.0"
+ requires: ">=2.15.0"
author:
name: dreamChaser的小屋
website: https://wenjing.xin
diff --git a/ui/package.json b/ui/package.json
index 85a3ab6..f6cef0a 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -10,7 +10,7 @@
"dependencies": {
"@halo-dev/components": "^2.12.0",
"@halo-dev/console-shared": "^2.12.0",
- "@halo-dev/richtext-editor": "^2.16.0",
+ "@vueuse/router": "^10.11.0",
"ace-builds": "^1.35.2",
"axios": "^1.7.2",
"github-markdown-css": "^5.6.1",
diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml
index 65d2260..5b8a0ed 100644
--- a/ui/pnpm-lock.yaml
+++ b/ui/pnpm-lock.yaml
@@ -11,9 +11,9 @@ dependencies:
'@halo-dev/console-shared':
specifier: ^2.12.0
version: 2.12.0(vue-router@4.2.5)(vue@3.3.12)
- '@halo-dev/richtext-editor':
- specifier: ^2.16.0
- version: 2.16.0(vue@3.3.12)
+ '@vueuse/router':
+ specifier: ^10.11.0
+ version: 10.11.0(vue-router@4.2.5)(vue@3.3.12)
ace-builds:
specifier: ^1.35.2
version: 1.35.2
@@ -510,22 +510,6 @@ packages:
'@babel/helper-validator-identifier': 7.22.5
to-fast-properties: 2.0.0
- /@ckpack/vue-color@1.5.0(vue@3.3.12):
- resolution: {integrity: sha512-dj1zXVyay2m4LdlLJCQSdIS2FYwUl77BZqyKmUXiehyqjCP0bGYnPcL38lrShzYUc2FdkYQX8ANZZjRahd4PQw==}
- engines: {node: '>=12'}
- peerDependencies:
- vue: ^3.2.0
- dependencies:
- '@ctrl/tinycolor': 3.6.1
- material-colors: 1.2.6
- vue: 3.3.12(typescript@4.7.4)
- dev: false
-
- /@ctrl/tinycolor@3.6.1:
- resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
- engines: {node: '>=10'}
- dev: false
-
/@esbuild/android-arm64@0.18.20:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
@@ -828,62 +812,6 @@ packages:
vue-router: 4.2.5(vue@3.3.12)
dev: false
- /@halo-dev/richtext-editor@2.16.0(vue@3.3.12):
- resolution: {integrity: sha512-RVuL88Ha2n77vCPNvbhfLMn5Fh7lAY6+jhYkd5sUlm/Fe4Gfza7bniLid0S3USnjgUE1XliB0PQDhzUn+q3CRA==}
- peerDependencies:
- vue: ^3.4.27
- dependencies:
- '@ckpack/vue-color': 1.5.0(vue@3.3.12)
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/extension-blockquote': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-bold': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-bullet-list': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-code': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-code-block': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-code-block-lowlight': 2.4.0(@tiptap/core@2.4.0)(@tiptap/extension-code-block@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-color': 2.4.0(@tiptap/core@2.4.0)(@tiptap/extension-text-style@2.4.0)
- '@tiptap/extension-document': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-dropcursor': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-gapcursor': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-hard-break': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-heading': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-highlight': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-history': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-horizontal-rule': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-image': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-italic': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-link': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-list-item': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-list-keymap': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-ordered-list': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-paragraph': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-placeholder': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-strike': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-subscript': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-superscript': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-table': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-table-row': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-task-item': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-task-list': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-text': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-text-align': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-text-style': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/extension-underline': 2.4.0(@tiptap/core@2.4.0)
- '@tiptap/pm': 2.4.0
- '@tiptap/suggestion': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/vue-3': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)(vue@3.3.12)
- floating-vue: 5.2.2(vue@3.3.12)
- github-markdown-css: 5.6.1
- highlight.js: 11.8.0
- linkifyjs: 4.1.3
- lowlight: 3.1.0
- scroll-into-view-if-needed: 3.1.0
- tippy.js: 6.3.7
- vue: 3.3.12(typescript@4.7.4)
- transitivePeerDependencies:
- - '@nuxt/kit'
- dev: false
-
/@halo-dev/ui-plugin-bundler-kit@2.12.0(vite@4.5.1):
resolution: {integrity: sha512-3558qzH5RN9pB2j0ZonuIxX3cw8lh870cWpPPHjkDxTIjKt+aO5tjKhcqKlFL853jdx9nHIIS+nMDCeqjejpxw==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -1038,392 +966,10 @@ packages:
dev: true
optional: true
- /@popperjs/core@2.11.8:
- resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
- dev: false
-
- /@remirror/core-constants@2.0.2:
- resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==}
- dev: false
-
/@rushstack/eslint-patch@1.6.1:
resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==}
dev: true
- /@tiptap/core@2.4.0(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-YJSahk8pkxpCs8SflCZfTnJpE7IPyUWIylfgXM2DefjRQa5DZ+c6sNY0s/zbxKYFQ6AuHVX40r9pCfcqHChGxQ==}
- peerDependencies:
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-blockquote@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-nJJy4KsPgQqWTTDOWzFRdjCfG5+QExfZj44dulgDFNh+E66xhamnbM70PklllXJgEcge7xmT5oKM0gKls5XgFw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-bold@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-csnW6hMDEHoRfxcPRLSqeJn+j35Lgtt1YRiOwn7DlS66sAECGRuoGfCvQSPij0TCDp4VCR9if5Sf8EymhnQumQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-bubble-menu@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-s99HmttUtpW3rScWq8rqk4+CGCwergNZbHLTkF6Rp6TSboMwfp+rwL5Q/JkcAG9KGLso1vGyXKbt1xHOvm8zMw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- tippy.js: 6.3.7
- dev: false
-
- /@tiptap/extension-bullet-list@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-9S5DLIvFRBoExvmZ+/ErpTvs4Wf1yOEs8WXlKYUCcZssK7brTFj99XDwpHFA29HKDwma5q9UHhr2OB2o0JYAdw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-code-block-lowlight@2.4.0(@tiptap/core@2.4.0)(@tiptap/extension-code-block@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-j0SdFq66A97Cn7bQOMqFYBaYsmOltZZ6o4uDZH6fdTvEFbfXTdtTYs2awsNSbW+w/DtivKZCvAX1FRLR3/g/5A==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/extension-code-block': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/extension-code-block': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-code-block@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-QWGdv1D56TBGbbJSj2cIiXGJEKguPiAl9ONzJ/Ql1ZksiQsYwx0YHriXX6TOC//T4VIf6NSClHEtwtxWBQ/Csg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-code@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-wjhBukuiyJMq4cTcK3RBTzUPV24k5n1eEPlpmzku6ThwwkMdwynnMGMAmSF3fErh3AOyOUPoTTjgMYN2d10SJA==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-color@2.4.0(@tiptap/core@2.4.0)(@tiptap/extension-text-style@2.4.0):
- resolution: {integrity: sha512-aVuqGtzTIZO93niADdu+Hx8g03X0pS7wjrJcCcYkkDEbC/siC03zlxKZIYBW1Jiabe99Z7/s2KdtLoK6DW2A2g==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/extension-text-style': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/extension-text-style': 2.4.0(@tiptap/core@2.4.0)
- dev: false
-
- /@tiptap/extension-document@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-3jRodQJZDGbXlRPERaloS+IERg/VwzpC1IO6YSJR9jVIsBO6xC29P3cKTQlg1XO7p6ZH/0ksK73VC5BzzTwoHg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-dropcursor@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-c46HoG2PEEpSZv5rmS5UX/lJ6/kP1iVO0Ax+6JrNfLEIiDULUoi20NqdjolEa38La2VhWvs+o20OviiTOKEE9g==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-floating-menu@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-vLb9v+htbHhXyty0oaXjT3VC8St4xuGSHWUB9GuAJAQ+NajIO6rBPbLUmm9qM0Eh2zico5mpSD1Qtn5FM6xYzg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- tippy.js: 6.3.7
- dev: false
-
- /@tiptap/extension-gapcursor@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-F4y/0J2lseohkFUw9P2OpKhrJ6dHz69ZScABUvcHxjznJLd6+0Zt7014Lw5PA8/m2d/w0fX8LZQ88pZr4quZPQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-hard-break@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-3+Z6zxevtHza5IsDBZ4lZqvNR3Kvdqwxq/QKCKu9UhJN1DUjsg/l1Jn2NilSQ3NYkBYh2yJjT8CMo9pQIu776g==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-heading@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-fYkyP/VMo7YHO76YVrUjd95Qeo0cubWn/Spavmwm1gLTHH/q7xMtbod2Z/F0wd6QHnc7+HGhO7XAjjKWDjldaw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-highlight@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-p2I/CaMrs6hzpj/dSw6UNobOWTV38yTjPK+B4ShJQ7IN2u/C82KOTOeFfJoFd9KykmpVOVW3w3nKG3ad0HXPuQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-history@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-gr5qsKAXEVGr1Lyk1598F7drTaEtAxqZiuuSwTCzZzkiwgEQsWMWTWc9F8FlneCEaqe1aIYg6WKWlmYPaFwr0w==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-horizontal-rule@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-yDgxy+YxagcEsBbdWvbQiXYxsv3noS1VTuGwc9G7ZK9xPmBHJ5y0agOkB7HskwsZvJHoaSqNRsh7oZTkf0VR3g==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-image@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-NIVhRPMO/ONo8OywEd+8zh0Q6Q7EbFHtBxVsvfOKj9KtZkaXQfUO4MzONTyptkvAchTpj9pIzeaEY5fyU87gFA==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-italic@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-aaW/L9q+KNHHK+X73MPloHeIsT191n3VLd3xm6uUcFDnUNvzYJ/q65/1ZicdtCaOLvTutxdrEvhbkrVREX6a8g==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-link@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-r3PjT0bjSKAorHAEBPA0icSMOlqALbxVlWU9vAc+Q3ndzt7ht0CTPNewzFF9kjzARABVt1cblXP/2+c0qGzcsg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- linkifyjs: 4.1.3
- dev: false
-
- /@tiptap/extension-list-item@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-reUVUx+2cI2NIAqMZhlJ9uK/+zvRzm1GTmlU2Wvzwc7AwLN4yemj6mBDsmBLEXAKPvitfLh6EkeHaruOGymQtg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-list-keymap@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-xWhBvJJW4gpDU0EJ6LjQQrI6ZXE1+0M2i5yJhPCZ0z88z+Ul3+GFy86r7Joh6Ugt3ATsGyZ4RiMXgFCL95Nhjw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-ordered-list@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-Zo0c9M0aowv+2+jExZiAvhCB83GZMjZsxywmuOrdUbq5EGYKb7q8hDyN3hkrktVHr9UPXdPAYTmLAHztTOHYRA==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-paragraph@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-+yse0Ow67IRwcACd9K/CzBcxlpr9OFnmf0x9uqpaWt1eHck1sJnti6jrw5DVVkyEBHDh/cnkkV49gvctT/NyCw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-placeholder@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-SmWOjgWpmhFt0BPOnL65abCUH0wS5yksUJgtANn5bQoHF4HFSsyl7ETRmgf0ykxdjc7tzOg31FfpWVH4wzKSYg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-strike@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-pE1uN/fQPOMS3i+zxPYMmPmI3keubnR6ivwM+KdXWOMnBiHl9N4cNpJgq1n2eUUGKLurC2qrQHpnVyGAwBS6Vg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-subscript@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-exLSmSFmYN6AVww5oyroFL3KCwstT0U+ojvVhRD6DQ+Hc81d++lBKANfsWAcllXjZVGPWeMNdE66bV7oFCtQcQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-superscript@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-s+GsbbERNQCn/hyaw5/82y3wHQ7o5byc/eFAKYo1p3p5eESlDaHY/xVYPt3CGOX2TJWZalgSFEFqBVdTSI8mUQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-table-row@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-K4FDI4YzyLWZbhIZYYL15uqs6M3QsPZGTpTdkSaxcKMLholcskDSHhJmySxnrjI0+JNAtyIiqlWBfA1/9Zyhng==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-table@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-ceIUnPSqVCb+qC0XZSgApoG3dL3MRvWrGl1nIMxEqPgMsD/MP6MsYV1Lx/GmtdUlEEsV1624cGTBiRzeCuWkZA==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-task-item@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-x40vdHnmDiBbA2pjWR/92wVGb6jT13Nk2AhRUI/oP/r4ZGKpTypoB7heDnvLBgH0Y5a51dFqU+G1SFFL30u5uA==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/extension-task-list@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-vmUB3wEJU81QbiHUygBlselQW8YIW8/85UTwANvWx8+KEWyM7EUF4utcm5R2UobIprIcWb4hyVkvW/5iou25gg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-text-align@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-wpRe2OiLXTK4kTy4RZEPnPjFbK16kYHPAx1552hLXrOdyxbS7Sdbo+w4x7aGLLZZqZdudCFfkdtnqrc7PDVZdA==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-text-style@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-H0uPWeZ4sXz3o836TDWnpd38qClqzEM2d6QJ9TK+cQ1vE5Gp8wQ5W4fwUV1KAHzpJKE/15+BXBjLyVYQdmXDaQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-text@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-LV0bvE+VowE8IgLca7pM8ll7quNH+AgEHRbSrsI3SHKDCYB9gTHMjWaAkgkUVaO1u0IfCrjnCLym/PqFKa+vvg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/extension-underline@2.4.0(@tiptap/core@2.4.0):
- resolution: {integrity: sha512-guWojb7JxUwLz4OKzwNExJwOkhZjgw/ttkXCMBT0PVe55k998MMYe1nvN0m2SeTW9IxurEPtScH4kYJ0XuSm8Q==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- dev: false
-
- /@tiptap/pm@2.4.0:
- resolution: {integrity: sha512-B1HMEqGS4MzIVXnpgRZDLm30mxDWj51LkBT/if1XD+hj5gm8B9Q0c84bhvODX6KIs+c6z+zsY9VkVu8w9Yfgxg==}
- dependencies:
- prosemirror-changeset: 2.2.1
- prosemirror-collab: 1.3.1
- prosemirror-commands: 1.5.2
- prosemirror-dropcursor: 1.8.1
- prosemirror-gapcursor: 1.3.2
- prosemirror-history: 1.4.0
- prosemirror-inputrules: 1.4.0
- prosemirror-keymap: 1.2.2
- prosemirror-markdown: 1.13.0
- prosemirror-menu: 1.2.4
- prosemirror-model: 1.21.1
- prosemirror-schema-basic: 1.2.2
- prosemirror-schema-list: 1.4.0
- prosemirror-state: 1.4.3
- prosemirror-tables: 1.3.7
- prosemirror-trailing-node: 2.0.8(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8)
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.8
- dev: false
-
- /@tiptap/suggestion@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0):
- resolution: {integrity: sha512-6dCkjbL8vIzcLWtS6RCBx0jlYPKf2Beuyq5nNLrDDZZuyJow5qJAY0eGu6Xomp9z0WDK/BYOxT4hHNoGMDkoAg==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- dev: false
-
- /@tiptap/vue-3@2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)(vue@3.3.12):
- resolution: {integrity: sha512-NCw1Y4ScIrMCKC9YlepUHSAB8jq/PQ2f+AbZKh5bY2t/kMSJYLCJVHq9NFzG4TQtktgMGWCcEQVcDJ7YNpsfxw==}
- peerDependencies:
- '@tiptap/core': ^2.0.0
- '@tiptap/pm': ^2.0.0
- vue: ^3.0.0
- dependencies:
- '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0)
- '@tiptap/extension-bubble-menu': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/extension-floating-menu': 2.4.0(@tiptap/core@2.4.0)(@tiptap/pm@2.4.0)
- '@tiptap/pm': 2.4.0
- vue: 3.3.12(typescript@4.7.4)
- dev: false
-
/@tootallnate/once@2.0.0:
resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
engines: {node: '>= 10'}
@@ -1443,12 +989,6 @@ packages:
resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==}
dev: true
- /@types/hast@3.0.4:
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
- dependencies:
- '@types/unist': 3.0.2
- dev: false
-
/@types/jsdom@20.0.1:
resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==}
dependencies:
@@ -1473,10 +1013,6 @@ packages:
resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==}
dev: true
- /@types/unist@3.0.2:
- resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
- dev: false
-
/@typescript-eslint/eslint-plugin@5.59.9(@typescript-eslint/parser@5.59.9)(eslint@8.56.0)(typescript@4.7.4):
resolution: {integrity: sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -1853,6 +1389,28 @@ packages:
'@types/node': 16.18.68
dev: true
+ /@vueuse/router@10.11.0(vue-router@4.2.5)(vue@3.3.12):
+ resolution: {integrity: sha512-1U4DiJuRhe3JeUXxuoKM2wlBslqu5ug8yraluD9bgWDHCRDtY9XUDsjViZufMKjQrddqvv2H6DRSRf9MWO4VSA==}
+ peerDependencies:
+ vue-router: '>=4.0.0-rc.1'
+ dependencies:
+ '@vueuse/shared': 10.11.0(vue@3.3.12)
+ vue-demi: 0.14.8(vue@3.3.12)
+ vue-router: 4.2.5(vue@3.3.12)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
+ /@vueuse/shared@10.11.0(vue@3.3.12):
+ resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==}
+ dependencies:
+ vue-demi: 0.14.8(vue@3.3.12)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: false
+
/abab@2.0.6:
resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
dev: true
@@ -1975,6 +1533,7 @@ packages:
/argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
@@ -2148,10 +1707,6 @@ packages:
engines: {node: '>=14'}
dev: true
- /compute-scroll-into-view@3.1.0:
- resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==}
- dev: false
-
/computeds@0.0.1:
resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
dev: true
@@ -2173,10 +1728,6 @@ packages:
safe-buffer: 5.1.2
dev: true
- /crelt@1.0.6:
- resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
- dev: false
-
/cross-spawn@6.0.5:
resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
engines: {node: '>=4.8'}
@@ -2273,17 +1824,6 @@ packages:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
- /dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
- dev: false
-
- /devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- dependencies:
- dequal: 2.0.3
- dev: false
-
/dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -2335,6 +1875,7 @@ packages:
/entities@4.4.0:
resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==}
engines: {node: '>=0.12'}
+ dev: true
/error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
@@ -2633,6 +2174,7 @@ packages:
/escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
+ dev: true
/escodegen@2.0.0:
resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==}
@@ -2936,20 +2478,6 @@ packages:
vue-resize: 2.0.0-alpha.1(vue@3.3.12)
dev: false
- /floating-vue@5.2.2(vue@3.3.12):
- resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==}
- peerDependencies:
- '@nuxt/kit': ^3.2.0
- vue: ^3.2.0
- peerDependenciesMeta:
- '@nuxt/kit':
- optional: true
- dependencies:
- '@floating-ui/dom': 1.1.1
- vue: 3.3.12(typescript@4.7.4)
- vue-resize: 2.0.0-alpha.1(vue@3.3.12)
- dev: false
-
/follow-redirects@1.15.6:
resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==}
engines: {node: '>=4.0'}
@@ -3158,16 +2686,6 @@ packages:
hasBin: true
dev: true
- /highlight.js@11.8.0:
- resolution: {integrity: sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==}
- engines: {node: '>=12.0.0'}
- dev: false
-
- /highlight.js@11.9.0:
- resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==}
- engines: {node: '>=12.0.0'}
- dev: false
-
/hosted-git-info@2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
@@ -3513,16 +3031,6 @@ packages:
type-check: 0.4.0
dev: true
- /linkify-it@5.0.0:
- resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
- dependencies:
- uc.micro: 2.1.0
- dev: false
-
- /linkifyjs@4.1.3:
- resolution: {integrity: sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==}
- dev: false
-
/load-json-file@4.0.0:
resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
engines: {node: '>=4'}
@@ -3568,14 +3076,6 @@ packages:
get-func-name: 2.0.0
dev: true
- /lowlight@3.1.0:
- resolution: {integrity: sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==}
- dependencies:
- '@types/hast': 3.0.4
- devlop: 1.1.0
- highlight.js: 11.9.0
- dev: false
-
/lru-cache@10.1.0:
resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
engines: {node: 14 || >=16.14}
@@ -3594,26 +3094,6 @@ packages:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
- /markdown-it@14.1.0:
- resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
- hasBin: true
- dependencies:
- argparse: 2.0.1
- entities: 4.4.0
- linkify-it: 5.0.0
- mdurl: 2.0.0
- punycode.js: 2.3.1
- uc.micro: 2.1.0
- dev: false
-
- /material-colors@1.2.6:
- resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==}
- dev: false
-
- /mdurl@2.0.0:
- resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
- dev: false
-
/memorystream@0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
@@ -3822,10 +3302,6 @@ packages:
type-check: 0.4.0
dev: true
- /orderedmap@2.1.1:
- resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
- dev: false
-
/p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@@ -3997,148 +3473,6 @@ packages:
hasBin: true
dev: true
- /prosemirror-changeset@2.2.1:
- resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==}
- dependencies:
- prosemirror-transform: 1.9.0
- dev: false
-
- /prosemirror-collab@1.3.1:
- resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==}
- dependencies:
- prosemirror-state: 1.4.3
- dev: false
-
- /prosemirror-commands@1.5.2:
- resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==}
- dependencies:
- prosemirror-model: 1.21.1
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- dev: false
-
- /prosemirror-dropcursor@1.8.1:
- resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==}
- dependencies:
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.8
- dev: false
-
- /prosemirror-gapcursor@1.3.2:
- resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==}
- dependencies:
- prosemirror-keymap: 1.2.2
- prosemirror-model: 1.21.1
- prosemirror-state: 1.4.3
- prosemirror-view: 1.33.8
- dev: false
-
- /prosemirror-history@1.4.0:
- resolution: {integrity: sha512-UUiGzDVcqo1lovOPdi9YxxUps3oBFWAIYkXLu3Ot+JPv1qzVogRbcizxK3LhHmtaUxclohgiOVesRw5QSlMnbQ==}
- dependencies:
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.8
- rope-sequence: 1.3.4
- dev: false
-
- /prosemirror-inputrules@1.4.0:
- resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==}
- dependencies:
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- dev: false
-
- /prosemirror-keymap@1.2.2:
- resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
- dependencies:
- prosemirror-state: 1.4.3
- w3c-keyname: 2.2.8
- dev: false
-
- /prosemirror-markdown@1.13.0:
- resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==}
- dependencies:
- markdown-it: 14.1.0
- prosemirror-model: 1.21.1
- dev: false
-
- /prosemirror-menu@1.2.4:
- resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==}
- dependencies:
- crelt: 1.0.6
- prosemirror-commands: 1.5.2
- prosemirror-history: 1.4.0
- prosemirror-state: 1.4.3
- dev: false
-
- /prosemirror-model@1.21.1:
- resolution: {integrity: sha512-IVBAuMqOfltTr7yPypwpfdGT+6rGAteVOw2FO6GEvCGGa1ZwxLseqC1Eax/EChDvG/xGquB2d/hLdgh3THpsYg==}
- dependencies:
- orderedmap: 2.1.1
- dev: false
-
- /prosemirror-schema-basic@1.2.2:
- resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==}
- dependencies:
- prosemirror-model: 1.21.1
- dev: false
-
- /prosemirror-schema-list@1.4.0:
- resolution: {integrity: sha512-nZOIq/AkBSzCENxUyLm5ltWE53e2PLk65ghMN8qLQptOmDVixZlPqtMeQdiNw0odL9vNpalEjl3upgRkuJ/Jyw==}
- dependencies:
- prosemirror-model: 1.21.1
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- dev: false
-
- /prosemirror-state@1.4.3:
- resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==}
- dependencies:
- prosemirror-model: 1.21.1
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.8
- dev: false
-
- /prosemirror-tables@1.3.7:
- resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==}
- dependencies:
- prosemirror-keymap: 1.2.2
- prosemirror-model: 1.21.1
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- prosemirror-view: 1.33.8
- dev: false
-
- /prosemirror-trailing-node@2.0.8(prosemirror-model@1.21.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8):
- resolution: {integrity: sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==}
- peerDependencies:
- prosemirror-model: ^1.19.0
- prosemirror-state: ^1.4.2
- prosemirror-view: ^1.31.2
- dependencies:
- '@remirror/core-constants': 2.0.2
- escape-string-regexp: 4.0.0
- prosemirror-model: 1.21.1
- prosemirror-state: 1.4.3
- prosemirror-view: 1.33.8
- dev: false
-
- /prosemirror-transform@1.9.0:
- resolution: {integrity: sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==}
- dependencies:
- prosemirror-model: 1.21.1
- dev: false
-
- /prosemirror-view@1.33.8:
- resolution: {integrity: sha512-4PhMr/ufz2cdvFgpUAnZfs+0xij3RsFysreeG9V/utpwX7AJtYCDVyuRxzWoMJIEf4C7wVihuBNMPpFLPCiLQw==}
- dependencies:
- prosemirror-model: 1.21.1
- prosemirror-state: 1.4.3
- prosemirror-transform: 1.9.0
- dev: false
-
/proto-list@1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
dev: true
@@ -4151,11 +3485,6 @@ packages:
resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==}
dev: true
- /punycode.js@2.3.1:
- resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
- engines: {node: '>=6'}
- dev: false
-
/punycode@2.1.1:
resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
engines: {node: '>=6'}
@@ -4246,10 +3575,6 @@ packages:
fsevents: 2.3.2
dev: true
- /rope-sequence@1.3.4:
- resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
- dev: false
-
/run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
@@ -4281,12 +3606,6 @@ packages:
xmlchars: 2.2.0
dev: true
- /scroll-into-view-if-needed@3.1.0:
- resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
- dependencies:
- compute-scroll-into-view: 3.1.0
- dev: false
-
/semver@5.7.1:
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
hasBin: true
@@ -4519,12 +3838,6 @@ packages:
engines: {node: '>=14.0.0'}
dev: true
- /tippy.js@6.3.7:
- resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
- dependencies:
- '@popperjs/core': 2.11.8
- dev: false
-
/to-fast-properties@2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
@@ -4595,10 +3908,6 @@ packages:
engines: {node: '>=4.2.0'}
hasBin: true
- /uc.micro@2.1.0:
- resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
- dev: false
-
/unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -4797,6 +4106,21 @@ packages:
resolution: {integrity: sha512-NCA6sekiJIMnMs4DdORxATXD+/NRkQpS32UC+I1KQJUasx+Z7MZUb3Y+MsKsFmX+PgyTYSteb73JW77AibaCCw==}
dev: true
+ /vue-demi@0.14.8(vue@3.3.12):
+ resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==}
+ engines: {node: '>=12'}
+ hasBin: true
+ requiresBuild: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ dependencies:
+ vue: 3.3.12(typescript@4.7.4)
+ dev: false
+
/vue-eslint-parser@9.3.1(eslint@8.56.0):
resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -4872,10 +4196,6 @@ packages:
browser-process-hrtime: 1.0.0
dev: true
- /w3c-keyname@2.2.8:
- resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
- dev: false
-
/w3c-xmlserializer@3.0.0:
resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==}
engines: {node: '>=12'}
diff --git a/ui/src/components/slideManage/index.vue b/ui/src/components/slideManage/index.vue
new file mode 100644
index 0000000..ce397b7
--- /dev/null
+++ b/ui/src/components/slideManage/index.vue
@@ -0,0 +1,14 @@
+
+
+
+
+ slide 数据展示与管理
+
+
+
diff --git a/ui/src/index.ts b/ui/src/index.ts
index d629188..9da4f87 100644
--- a/ui/src/index.ts
+++ b/ui/src/index.ts
@@ -1,11 +1,47 @@
import { definePlugin } from "@halo-dev/console-shared";
import { markRaw } from "vue";
import SlideEditor from "@/components/slideEditor/index.vue";
-
-
+import SLideManage from "@/components/slideManage/index.vue";
+import Index from "./views/index.vue";
+import RiSlideshow2Line from '~icons/ri/slideshow-2-line';
+import RiSlideshowFill from '~icons/ri/slideshow-fill';
+import BxSlideshow from '~icons/bx/slideshow';
+// 文件幻灯片
+import BiFileEarmarkSlides from '~icons/bi/file-earmark-slides';
export default definePlugin({
+ name: "plugin-blog-hao",
components: {},
- routes: [],
+ routes: [ // Console 控制台路由定义
+ {
+ parentName: "ToolsRoot",
+ route: {
+ path: "/slide",
+ name: "Slide",
+ component: Index,
+ meta: {
+ permissions: [""],
+ menu: {
+ name: "幻灯片",
+ group: "content",
+ icon: markRaw(RiSlideshow2Line),
+ priority: 90
+ },
+ },
+ children: [
+ {
+ path: "",
+ name: "SlideIndex",
+ component: markRaw(SLideManage),
+ },
+ {
+ path: "new_slide",
+ name: "NewSlide",
+ component: markRaw(SlideEditor),
+ }
+ ]
+ },
+ },
+ ],
extensionPoints: {
"editor:create": () => {
return [
diff --git a/ui/src/views/index.vue b/ui/src/views/index.vue
new file mode 100644
index 0000000..df57d70
--- /dev/null
+++ b/ui/src/views/index.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
blog-hao 幻灯片
+
+ 新建幻灯片
+
+
+
+
+
+
+
+