diff --git a/packages/tiptap-core/package.json b/packages/tiptap-core/package.json index 95d9f858..42a8a793 100644 --- a/packages/tiptap-core/package.json +++ b/packages/tiptap-core/package.json @@ -1,6 +1,6 @@ { "name": "@tiptap/core", - "version": "0.1.0", + "version": "2.0.0", "source": "index.ts", "main": "dist/tiptap-core.js", "umd:main": "dist/tiptap-core.umd.js", diff --git a/packages/tiptap-core/src/Editor.ts b/packages/tiptap-core/src/Editor.ts index b04e04b8..b1ebbbe6 100644 --- a/packages/tiptap-core/src/Editor.ts +++ b/packages/tiptap-core/src/Editor.ts @@ -16,6 +16,7 @@ type EditorContent = string | JSON interface Options { element?: Node content: EditorContent + extensions: [any?] injectCSS: Boolean } @@ -35,6 +36,7 @@ export class Editor { options: Options = { content: '', injectCSS: true, + extensions: [], } constructor(options: Options) { @@ -141,7 +143,7 @@ export class Editor { // @ts-ignore this[name] = this.chainCommand((...args: any) => { return new Promise(resolve => { - return method(resolve as Function, this as Editor, ...args as any) + return method(resolve, this, ...args) }) }) diff --git a/packages/tiptap-core/src/Extension.ts b/packages/tiptap-core/src/Extension.ts index 99e7cfbe..1fdd6525 100644 --- a/packages/tiptap-core/src/Extension.ts +++ b/packages/tiptap-core/src/Extension.ts @@ -1,6 +1,8 @@ import { Editor } from './Editor' -export default class Extension { +export default abstract class Extension { + + public abstract name: string editor: any options: { [key: string]: any } = {} @@ -21,10 +23,6 @@ export default class Extension { this.editor = editor } - get name(): any { - return null - } - get type(): any { return 'extension' } diff --git a/packages/tiptap-core/src/Node.ts b/packages/tiptap-core/src/Node.ts index c9bcb915..5ff5a31d 100644 --- a/packages/tiptap-core/src/Node.ts +++ b/packages/tiptap-core/src/Node.ts @@ -1,6 +1,6 @@ import Extension from './Extension' -export default class Node extends Extension { +export default abstract class Node extends Extension { constructor(options = {}) { super(options) @@ -8,20 +8,22 @@ export default class Node extends Extension { // protected type = 'node' - get type() { - return 'node' - } + // get type() { + // return 'node' + // } - get view(): any { - return null - } + // get view(): any { + // return null + // } - get schema(): any { - return null - } + // get schema(): any { + // return null + // } - command() { - return () => {} - } + public abstract schema: any + + // command() { + // return () => {} + // } } diff --git a/packages/tiptap-document-extension/index.ts b/packages/tiptap-document-extension/index.ts index 7666d574..d8924149 100644 --- a/packages/tiptap-document-extension/index.ts +++ b/packages/tiptap-document-extension/index.ts @@ -2,18 +2,6 @@ import { Node } from '@tiptap/core' export default class Document extends Node { - // get name() { - // return 'document' - // } - - // get schema() { - // return { - // content: 'block+', - // } - // } - - // type = 'nope' - name = 'document' schema = { diff --git a/packages/tiptap-document-extension/package.json b/packages/tiptap-document-extension/package.json new file mode 100644 index 00000000..964cb1e2 --- /dev/null +++ b/packages/tiptap-document-extension/package.json @@ -0,0 +1,17 @@ +{ + "name": "@tiptap/document-extension", + "version": "1.0.0", + "source": "index.ts", + "main": "dist/tiptap-document-extension.js", + "umd:main": "dist/tiptap-document-extension.umd.js", + "module": "dist/tiptap-document-extension.mjs", + "unpkg": "dist/tiptap-document-extension.js", + "jsdelivr": "dist/tiptap-document-extension.js", + "files": [ + "src", + "dist" + ], + "peerDependencies": { + "@tiptap/core": "2.x" + } +} diff --git a/packages/tiptap-paragraph-extension/index.ts b/packages/tiptap-paragraph-extension/index.ts new file mode 100644 index 00000000..57dc99ee --- /dev/null +++ b/packages/tiptap-paragraph-extension/index.ts @@ -0,0 +1,15 @@ +import { Node } from '@tiptap/core' + +export default class Paragraph extends Node { + + name = 'paragraph' + + schema = { + content: 'inline*', + group: 'block', + draggable: false, + parseDOM: [{ tag: 'p' }], + toDOM: () => ['p', 0], + } + +} \ No newline at end of file diff --git a/packages/tiptap-paragraph-extension/package.json b/packages/tiptap-paragraph-extension/package.json new file mode 100644 index 00000000..4b25a644 --- /dev/null +++ b/packages/tiptap-paragraph-extension/package.json @@ -0,0 +1,17 @@ +{ + "name": "@tiptap/paragraph-extension", + "version": "1.0.0", + "source": "index.ts", + "main": "dist/tiptap-paragraph-extension.js", + "umd:main": "dist/tiptap-paragraph-extension.umd.js", + "module": "dist/tiptap-paragraph-extension.mjs", + "unpkg": "dist/tiptap-paragraph-extension.js", + "jsdelivr": "dist/tiptap-paragraph-extension.js", + "files": [ + "src", + "dist" + ], + "peerDependencies": { + "@tiptap/core": "2.x" + } +} diff --git a/packages/tiptap-vue/package.json b/packages/tiptap-vue/package.json index fb222019..9f5ed9f2 100644 --- a/packages/tiptap-vue/package.json +++ b/packages/tiptap-vue/package.json @@ -1,6 +1,6 @@ { "name": "@tiptap/vue", - "version": "0.1.0", + "version": "1.0.0", "source": "index.ts", "main": "dist/tiptap-vue.js", "umd:main": "dist/tiptap-vue.umd.js", diff --git a/src/pages/tests/Basic.vue b/src/pages/tests/Basic.vue index aeae77dd..524083ed 100644 --- a/src/pages/tests/Basic.vue +++ b/src/pages/tests/Basic.vue @@ -6,12 +6,18 @@