improve some types
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import { Plugin } from 'prosemirror-state'
|
||||||
import { Editor, Command } from './Editor'
|
import { Editor, Command } from './Editor'
|
||||||
|
|
||||||
export default abstract class Extension {
|
export default abstract class Extension {
|
||||||
@@ -30,7 +31,7 @@ export default abstract class Extension {
|
|||||||
return () => {}
|
return () => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
plugins(): any {
|
plugins(): Plugin[] {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import collect from 'collect.js'
|
import collect from 'collect.js'
|
||||||
|
import { Plugin } from 'prosemirror-state'
|
||||||
import { keymap } from 'prosemirror-keymap'
|
import { keymap } from 'prosemirror-keymap'
|
||||||
import { inputRules } from 'prosemirror-inputrules'
|
import { inputRules } from 'prosemirror-inputrules'
|
||||||
import { EditorView, Decoration } from 'prosemirror-view'
|
import { EditorView, Decoration } from 'prosemirror-view'
|
||||||
import { Node as ProsemirrorNode } from 'prosemirror-model'
|
import { Node as ProsemirrorNode } from 'prosemirror-model'
|
||||||
import { Editor, CommandSpec } from './Editor'
|
import { Editor } from './Editor'
|
||||||
import Extension from './Extension'
|
import Extension from './Extension'
|
||||||
import Node from './Node'
|
import Node from './Node'
|
||||||
import Mark from './Mark'
|
import Mark from './Mark'
|
||||||
@@ -39,18 +40,18 @@ export default class ExtensionManager {
|
|||||||
get nodes(): any {
|
get nodes(): any {
|
||||||
return collect(this.extensions)
|
return collect(this.extensions)
|
||||||
.where('extensionType', 'node')
|
.where('extensionType', 'node')
|
||||||
.mapWithKeys((extension: any) => [extension.name, extension.schema()])
|
.mapWithKeys((extension: Node) => [extension.name, extension.schema()])
|
||||||
.all()
|
.all()
|
||||||
}
|
}
|
||||||
|
|
||||||
get marks(): any {
|
get marks(): any {
|
||||||
return collect(this.extensions)
|
return collect(this.extensions)
|
||||||
.where('extensionType', 'mark')
|
.where('extensionType', 'mark')
|
||||||
.mapWithKeys((extension: any) => [extension.name, extension.schema()])
|
.mapWithKeys((extension: Mark) => [extension.name, extension.schema()])
|
||||||
.all()
|
.all()
|
||||||
}
|
}
|
||||||
|
|
||||||
get plugins(): any {
|
get plugins(): Plugin[] {
|
||||||
const plugins = collect(this.extensions)
|
const plugins = collect(this.extensions)
|
||||||
.flatMap(extension => extension.plugins())
|
.flatMap(extension => extension.plugins())
|
||||||
.toArray()
|
.toArray()
|
||||||
|
|||||||
Reference in New Issue
Block a user