diff --git a/package.json b/package.json index b017f51..33bf4b5 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,10 @@ "@milkdown/ctx": "^7.1.0", "@milkdown/plugin-block": "^7.1.0", "@milkdown/plugin-clipboard": "^7.1.0", + "@milkdown/plugin-cursor": "^7.1.0", "@milkdown/plugin-emoji": "^7.1.0", "@milkdown/plugin-history": "^7.1.0", + "@milkdown/plugin-indent": "^7.1.0", "@milkdown/plugin-math": "^7.1.0", "@milkdown/plugin-slash": "^7.1.0", "@milkdown/plugin-tooltip": "^7.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5d7243..5724017 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,7 @@ specifiers: '@milkdown/plugin-cursor': ^7.1.0 '@milkdown/plugin-emoji': ^7.1.0 '@milkdown/plugin-history': ^7.1.0 + '@milkdown/plugin-indent': ^7.1.0 '@milkdown/plugin-math': ^7.1.0 '@milkdown/plugin-slash': ^7.1.0 '@milkdown/plugin-tooltip': ^7.1.0 @@ -38,6 +39,7 @@ dependencies: '@milkdown/plugin-cursor': 7.1.0_732s7te4rg2orop6g3xf7k4a4q '@milkdown/plugin-emoji': 7.1.0_732s7te4rg2orop6g3xf7k4a4q '@milkdown/plugin-history': 7.1.0_732s7te4rg2orop6g3xf7k4a4q + '@milkdown/plugin-indent': 7.1.0_732s7te4rg2orop6g3xf7k4a4q '@milkdown/plugin-math': 7.1.0_732s7te4rg2orop6g3xf7k4a4q '@milkdown/plugin-slash': 7.1.0_732s7te4rg2orop6g3xf7k4a4q '@milkdown/plugin-tooltip': 7.1.0_732s7te4rg2orop6g3xf7k4a4q @@ -578,6 +580,22 @@ packages: - '@milkdown/transformer' dev: false + /@milkdown/plugin-indent/7.1.0_732s7te4rg2orop6g3xf7k4a4q: + resolution: {integrity: sha512-MewdgU7U+fahrWQalhCRacJ1cDJHLLFzIAwccums1utiOmlwcpFs8r2dVAdjt9+4sTVTGou3mVAv2rW9cTuOMA==} + peerDependencies: + '@milkdown/core': ^7.0.0-next.0 + '@milkdown/ctx': ^7.0.0-next.0 + '@milkdown/prose': ^7.0.0-next.0 + dependencies: + '@milkdown/core': 7.1.0_c3r5dnopq2fkbj274fowd6pqe4 + '@milkdown/ctx': 7.1.0 + '@milkdown/prose': 7.1.0 + '@milkdown/utils': 7.1.0_732s7te4rg2orop6g3xf7k4a4q + tslib: 2.5.0 + transitivePeerDependencies: + - '@milkdown/transformer' + dev: false + /@milkdown/plugin-math/7.1.0_732s7te4rg2orop6g3xf7k4a4q: resolution: {integrity: sha512-eYgjGreYgbqf6O6e/BoBD5jbYP/EmUwIWpeRLBurEPjFPPdtROYoUu++iDzkZto9bc4SKsY7nqcfQHfWtQZlUQ==} peerDependencies: diff --git a/src/components/Milkdown/Block.vue b/src/components/Milkdown/Block.vue new file mode 100644 index 0000000..c904e55 --- /dev/null +++ b/src/components/Milkdown/Block.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/Milkdown/Editor.vue b/src/components/Milkdown/Editor.vue index 462f222..59c849e 100644 --- a/src/components/Milkdown/Editor.vue +++ b/src/components/Milkdown/Editor.vue @@ -10,15 +10,17 @@ import { usePluginViewFactory } from '@prosemirror-adapter/vue' import { gfm } from '@milkdown/preset-gfm' import { clipboard } from '@milkdown/plugin-clipboard' import { emoji } from '@milkdown/plugin-emoji' +import { block } from '@milkdown/plugin-block' +import { cursor } from '@milkdown/plugin-cursor' import Tooltip from './Tooltip.vue' import Slash from './Slash.vue' +import Block from './Block.vue' const tooltip = tooltipFactory('Text') const slash = tooltipFactory('Text') const markdown = `# Milkdown Vue Commonmark - > You're scared of a world where you're needed. This is a demo for using Milkdown with **Vue**.` @@ -41,6 +43,11 @@ useEditor((root) => { component: Slash, }), }) + ctx.set(block.key, { + view: pluginViewFactory({ + component: Block, + }), + }) }) .use(commonmark) .use(tooltip) @@ -50,6 +57,8 @@ useEditor((root) => { .use(gfm) .use(clipboard) .use(emoji) + .use(block) + .use(cursor) })