From c87f49c1fe46871f77919f22492d2161a4f11cb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Mon, 16 Nov 2020 09:43:17 +0100 Subject: [PATCH] improve new extensions --- .../demos/Api/Schema/GenerateHTML/index.vue | 6 +- .../Examples/CollaborativeEditing/index.vue | 4 +- docs/src/demos/Examples/Formatting/index.vue | 16 ++--- docs/src/demos/Examples/Links/index.vue | 8 +-- .../Examples/MarkdownShortcuts/index.vue | 2 +- docs/src/demos/Examples/Minimalist/index.vue | 6 +- docs/src/demos/Examples/TodoApp/index.vue | 10 +-- .../demos/ExtensionConfiguration/index.vue | 8 +-- .../demos/Extensions/Collaboration/index.vue | 8 +-- .../Extensions/CollaborationCursor/index.vue | 10 +-- .../src/demos/Extensions/Dropcursor/index.vue | 10 +-- docs/src/demos/Extensions/Focus/index.vue | 14 ++--- .../src/demos/Extensions/FontFamily/index.vue | 10 +-- docs/src/demos/Extensions/Gapcursor/index.vue | 10 +-- docs/src/demos/Extensions/History/index.vue | 8 +-- docs/src/demos/Extensions/TextAlign/index.vue | 10 +-- .../src/demos/Extensions/Typography/index.vue | 8 +-- .../src/demos/Guide/BuildYourEditor/index.vue | 18 +++--- docs/src/demos/Marks/Bold/index.vue | 8 +-- docs/src/demos/Marks/Code/index.vue | 8 +-- docs/src/demos/Marks/Highlight/index.vue | 8 +-- docs/src/demos/Marks/Italic/index.vue | 8 +-- docs/src/demos/Marks/Link/index.vue | 8 +-- docs/src/demos/Marks/Strike/index.vue | 8 +-- docs/src/demos/Marks/TextStyle/index.vue | 8 +-- docs/src/demos/Marks/Underline/index.vue | 8 +-- docs/src/demos/Nodes/Blockquote/index.vue | 8 +-- docs/src/demos/Nodes/BulletList/index.vue | 10 +-- docs/src/demos/Nodes/CodeBlock/index.vue | 8 +-- docs/src/demos/Nodes/Document/index.vue | 6 +- docs/src/demos/Nodes/HardBreak/index.vue | 8 +-- docs/src/demos/Nodes/Heading/index.vue | 8 +-- docs/src/demos/Nodes/HorizontalRule/index.vue | 8 +-- docs/src/demos/Nodes/Image/index.vue | 10 +-- docs/src/demos/Nodes/ListItem/index.vue | 12 ++-- docs/src/demos/Nodes/OrderedList/index.vue | 10 +-- docs/src/demos/Nodes/Paragraph/index.vue | 6 +- docs/src/demos/Nodes/TaskItem/index.vue | 10 +-- docs/src/demos/Nodes/TaskList/index.vue | 10 +-- docs/src/demos/Nodes/Text/index.vue | 6 +- packages/core/src/Editor.ts | 62 ++++++++++++++++++- packages/core/src/Extension.ts | 51 +-------------- packages/core/src/ExtensionManager.ts | 30 ++++----- packages/core/src/MarkExtension.ts | 48 +------------- packages/core/src/NodeExtension.ts | 56 +---------------- .../src/utils/getAttributesFromExtensions.ts | 6 +- packages/core/src/utils/getSchema.ts | 54 ++++++++-------- packages/core/src/utils/isList.ts | 4 +- packages/core/src/utils/splitExtensions.ts | 6 +- .../integration/core/generateHTML.spec.ts | 6 +- 50 files changed, 296 insertions(+), 377 deletions(-) diff --git a/docs/src/demos/Api/Schema/GenerateHTML/index.vue b/docs/src/demos/Api/Schema/GenerateHTML/index.vue index b0a6eda4..1fa55904 100644 --- a/docs/src/demos/Api/Schema/GenerateHTML/index.vue +++ b/docs/src/demos/Api/Schema/GenerateHTML/index.vue @@ -27,9 +27,9 @@ export default { mounted() { this.html = generateHTML(this.json, [ - Document(), - Paragraph(), - Text(), + Document, + Paragraph, + Text, ]) }, } diff --git a/docs/src/demos/Examples/CollaborativeEditing/index.vue b/docs/src/demos/Examples/CollaborativeEditing/index.vue index 36403f81..f1be445c 100644 --- a/docs/src/demos/Examples/CollaborativeEditing/index.vue +++ b/docs/src/demos/Examples/CollaborativeEditing/index.vue @@ -135,11 +135,11 @@ export default { this.editor = new Editor({ extensions: [ ...defaultExtensions(), - Collaboration({ + Collaboration.set({ provider: this.provider, type: this.type, }), - CollaborationCursor({ + CollaborationCursor.set({ provider: this.provider, name: this.name, color: this.color, diff --git a/docs/src/demos/Examples/Formatting/index.vue b/docs/src/demos/Examples/Formatting/index.vue index ce9c2a99..a42d1dbd 100644 --- a/docs/src/demos/Examples/Formatting/index.vue +++ b/docs/src/demos/Examples/Formatting/index.vue @@ -61,16 +61,16 @@ export default { mounted() { this.editor = new Editor({ extensions: [ - Document(), - Paragraph(), - Text(), - Heading({ + Document, + Paragraph, + Text, + Heading.set({ level: [1, 2, 3], }), - Bold(), - Italic(), - TextAlign(), - HardBreak(), + Bold, + Italic, + TextAlign, + HardBreak, ], content: `

Girls Just Want to Have Fun (Cyndi Lauper)

diff --git a/docs/src/demos/Examples/Links/index.vue b/docs/src/demos/Examples/Links/index.vue index 933dd0f8..6bb39c7d 100644 --- a/docs/src/demos/Examples/Links/index.vue +++ b/docs/src/demos/Examples/Links/index.vue @@ -32,10 +32,10 @@ export default { mounted() { this.editor = new Editor({ extensions: [ - Document(), - Paragraph(), - Text(), - Link(), + Document, + Paragraph, + Text, + Link, ], content: `

diff --git a/docs/src/demos/Examples/MarkdownShortcuts/index.vue b/docs/src/demos/Examples/MarkdownShortcuts/index.vue index 5bd851c1..c5f69fb3 100644 --- a/docs/src/demos/Examples/MarkdownShortcuts/index.vue +++ b/docs/src/demos/Examples/MarkdownShortcuts/index.vue @@ -37,7 +37,7 @@ export default { `, extensions: [ ...defaultExtensions(), - Highlight(), + Highlight, ], }) }, diff --git a/docs/src/demos/Examples/Minimalist/index.vue b/docs/src/demos/Examples/Minimalist/index.vue index 8f53dc21..8eeccee3 100644 --- a/docs/src/demos/Examples/Minimalist/index.vue +++ b/docs/src/demos/Examples/Minimalist/index.vue @@ -22,9 +22,9 @@ export default { mounted() { this.editor = new Editor({ extensions: [ - Document(), - Paragraph(), - Text(), + Document, + Paragraph, + Text, ], content: `

diff --git a/docs/src/demos/Examples/TodoApp/index.vue b/docs/src/demos/Examples/TodoApp/index.vue index 702d9499..f72fd71a 100644 --- a/docs/src/demos/Examples/TodoApp/index.vue +++ b/docs/src/demos/Examples/TodoApp/index.vue @@ -35,11 +35,11 @@ export default { mounted() { this.editor = new Editor({ extensions: [ - CustomDocument(), - Paragraph(), - Text(), - TaskList(), - CustomTaskItem(), + CustomDocument, + Paragraph, + Text, + TaskList, + CustomTaskItem, ], content: `