Skip to content

Commit c36b299

Browse files
committed
feat(web-pkg): add dependencies to avoid loading via cdn
1 parent eef4d6f commit c36b299

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

packages/web-pkg/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"@vue/shared": "^3.5.11",
5050
"@vueuse/core": "^12.0.0",
5151
"axios": "^1.7.7",
52+
"cropperjs": "^1.6.2",
5253
"deepmerge": "^4.2.2",
5354
"dompurify": "^3.1.7",
5455
"filesize": "^10.1.0",
@@ -63,8 +64,10 @@
6364
"password-sheriff": "^1.1.1",
6465
"pinia": "^3.0.0",
6566
"portal-vue": "^3.0.0",
67+
"prettier": "^3.0.0",
6668
"prismjs": "^1.29.0",
6769
"qs": "^6.13.0",
70+
"screenfull": "^6.0.2",
6871
"semver": "^7.6.3",
6972
"uuid": "^11.0.0",
7073
"vue-concurrency": "^5.0.1",

packages/web-pkg/src/components/TextEditor/TextEditor.vue

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
v-if="isReadOnly"
55
id="text-editor-preview-component"
66
:model-value="currentContent"
7+
no-mermaid
8+
no-katex
9+
no-highlight
10+
no-img-zoom-in
711
:language="languages[language.current] || 'en-US'"
812
:theme="theme"
913
read-only
@@ -13,6 +17,10 @@
1317
v-else
1418
id="text-editor-component"
1519
:model-value="currentContent"
20+
no-mermaid
21+
no-katex
22+
no-highlight
23+
no-img-zoom-in
1624
:language="languages[language.current] || 'en-US'"
1725
:theme="theme"
1826
:preview="isMarkdown"
@@ -36,6 +44,14 @@ import { useGettext } from 'vue3-gettext'
3644
import { useThemeStore } from '../../composables'
3745
import { AppConfigObject } from '../../apps'
3846
47+
import screenfull from 'screenfull'
48+
49+
import Cropper from 'cropperjs'
50+
import 'cropperjs/dist/cropper.css'
51+
52+
import * as prettier from 'prettier'
53+
import parserMarkdown from 'prettier/plugins/markdown'
54+
3955
export default defineComponent({
4056
name: 'TextEditor',
4157
components: { MdEditor, MdPreview },
@@ -74,6 +90,18 @@ export default defineComponent({
7490
config({
7591
editorConfig: {
7692
languageUserDefined
93+
},
94+
editorExtensions: {
95+
prettier: {
96+
prettierInstance: prettier,
97+
parserMarkdownInstance: parserMarkdown
98+
},
99+
screenfull: {
100+
instance: screenfull
101+
},
102+
cropper: {
103+
instance: Cropper
104+
}
77105
}
78106
})
79107
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { defineAsyncComponent } from 'vue'
22

3-
// async component to avoid loading the huge toastjs package on page load
3+
// async component to avoid loading the huge m3-editor package on page load
44
export const TextEditor = defineAsyncComponent(
55
async () => (await import('./TextEditor.vue')).default
66
)

pnpm-lock.yaml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)