From 563f37d74b5385290244b92828fa78142a0ec071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Tue, 19 Jan 2021 20:27:51 +0100 Subject: [PATCH] fix copying mentions as plain text --- docs/src/demos/Examples/Drawing/Paper.js | 4 +- .../NodeViews/DragHandle/DraggableItem.js | 4 +- .../TableOfContents/TableOfContents.js | 4 +- docs/src/docPages/guide/node-views.md | 6 +- packages/core/src/Editor.ts | 2 +- packages/core/src/ExtensionManager.ts | 26 ++++++-- packages/core/src/Node.ts | 15 +++++ .../src/extensions/clipboardTextSerializer.ts | 60 +++++++++++++++++++ packages/core/src/extensions/index.ts | 1 + packages/extension-mention/src/mention.ts | 4 ++ .../suggestion/src/findSuggestionMatch.ts | 5 +- 11 files changed, 116 insertions(+), 15 deletions(-) create mode 100644 packages/core/src/extensions/clipboardTextSerializer.ts diff --git a/docs/src/demos/Examples/Drawing/Paper.js b/docs/src/demos/Examples/Drawing/Paper.js index 71eab1c3..844459bf 100644 --- a/docs/src/demos/Examples/Drawing/Paper.js +++ b/docs/src/demos/Examples/Drawing/Paper.js @@ -1,5 +1,5 @@ import { Node, mergeAttributes } from '@tiptap/core' -import { VueRenderer } from '@tiptap/vue' +import { VueNodeViewRenderer } from '@tiptap/vue' import Component from './Component.vue' export default Node.create({ @@ -30,6 +30,6 @@ export default Node.create({ }, addNodeView() { - return VueRenderer(Component) + return VueNodeViewRenderer(Component) }, }) diff --git a/docs/src/demos/Guide/NodeViews/DragHandle/DraggableItem.js b/docs/src/demos/Guide/NodeViews/DragHandle/DraggableItem.js index 025cc9be..910c0b2d 100644 --- a/docs/src/demos/Guide/NodeViews/DragHandle/DraggableItem.js +++ b/docs/src/demos/Guide/NodeViews/DragHandle/DraggableItem.js @@ -1,5 +1,5 @@ import { Node, mergeAttributes } from '@tiptap/core' -import { VueRenderer } from '@tiptap/vue' +import { VueNodeViewRenderer } from '@tiptap/vue' import Component from './Component.vue' export default Node.create({ @@ -24,6 +24,6 @@ export default Node.create({ }, addNodeView() { - return VueRenderer(Component) + return VueNodeViewRenderer(Component) }, }) diff --git a/docs/src/demos/Guide/NodeViews/TableOfContents/TableOfContents.js b/docs/src/demos/Guide/NodeViews/TableOfContents/TableOfContents.js index a52a6571..7c0e6092 100644 --- a/docs/src/demos/Guide/NodeViews/TableOfContents/TableOfContents.js +++ b/docs/src/demos/Guide/NodeViews/TableOfContents/TableOfContents.js @@ -1,5 +1,5 @@ import { Node, mergeAttributes } from '@tiptap/core' -import { VueRenderer } from '@tiptap/vue' +import { VueNodeViewRenderer } from '@tiptap/vue' import Component from './Component.vue' export default Node.create({ @@ -22,6 +22,6 @@ export default Node.create({ }, addNodeView() { - return VueRenderer(Component) + return VueNodeViewRenderer(Component) }, }) diff --git a/docs/src/docPages/guide/node-views.md b/docs/src/docPages/guide/node-views.md index 0d6002c7..e6fb1ee1 100644 --- a/docs/src/docPages/guide/node-views.md +++ b/docs/src/docPages/guide/node-views.md @@ -7,7 +7,7 @@ Node views are the best thing since sliced bread, at least if you’re a fan of