add base extension
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
export { default as Editor } from './components/editor'
|
||||
export { default as Extension } from './utils/extension'
|
||||
export { default as Node } from './utils/node'
|
||||
export { default as Mark } from './utils/mark'
|
||||
|
||||
30
packages/tiptap/src/utils/extension.js
Normal file
30
packages/tiptap/src/utils/extension.js
Normal file
@@ -0,0 +1,30 @@
|
||||
export default class Extension {
|
||||
|
||||
constructor(options = {}) {
|
||||
this.options = {
|
||||
...this.defaultOptions,
|
||||
...options,
|
||||
}
|
||||
}
|
||||
|
||||
get name() {
|
||||
return null
|
||||
}
|
||||
|
||||
get type() {
|
||||
return 'extension'
|
||||
}
|
||||
|
||||
get defaultOptions() {
|
||||
return {}
|
||||
}
|
||||
|
||||
get plugins() {
|
||||
return []
|
||||
}
|
||||
|
||||
inputRules() {
|
||||
return []
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,18 +1,9 @@
|
||||
export default class Mark {
|
||||
import Extension from './extension'
|
||||
|
||||
export default class Mark extends Extension {
|
||||
|
||||
constructor(options = {}) {
|
||||
this.options = {
|
||||
...this.defaultOptions,
|
||||
...options,
|
||||
}
|
||||
}
|
||||
|
||||
get name() {
|
||||
return null
|
||||
}
|
||||
|
||||
get defaultOptions() {
|
||||
return {}
|
||||
super(options)
|
||||
}
|
||||
|
||||
get type() {
|
||||
@@ -27,10 +18,6 @@ export default class Mark {
|
||||
return null
|
||||
}
|
||||
|
||||
get plugins() {
|
||||
return []
|
||||
}
|
||||
|
||||
command() {
|
||||
return () => {}
|
||||
}
|
||||
@@ -39,8 +26,4 @@ export default class Mark {
|
||||
return {}
|
||||
}
|
||||
|
||||
inputRules() {
|
||||
return []
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,18 +1,9 @@
|
||||
export default class Node {
|
||||
import Extension from './extension'
|
||||
|
||||
export default class Node extends Extension {
|
||||
|
||||
constructor(options = {}) {
|
||||
this.options = {
|
||||
...this.defaultOptions,
|
||||
...options,
|
||||
}
|
||||
}
|
||||
|
||||
get name() {
|
||||
return null
|
||||
}
|
||||
|
||||
get defaultOptions() {
|
||||
return {}
|
||||
super(options)
|
||||
}
|
||||
|
||||
get type() {
|
||||
@@ -27,10 +18,6 @@ export default class Node {
|
||||
return null
|
||||
}
|
||||
|
||||
get plugins() {
|
||||
return []
|
||||
}
|
||||
|
||||
command() {
|
||||
return () => {}
|
||||
}
|
||||
@@ -39,8 +26,4 @@ export default class Node {
|
||||
return {}
|
||||
}
|
||||
|
||||
inputRules() {
|
||||
return []
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user