tiptap/packages/core/src/utils/splitExtensions.ts

17 lines
647 B
TypeScript
Raw Normal View History

2020-10-22 03:01:39 +08:00
import { Extensions } from '../types'
import { Extension } from '../Extension'
2020-10-22 17:19:49 +08:00
import { NodeExtension } from '../NodeExtension'
import { MarkExtension } from '../MarkExtension'
2020-10-22 03:01:39 +08:00
export default function splitExtensions(extensions: Extensions) {
2020-11-16 16:43:17 +08:00
const baseExtensions = extensions.filter(extension => extension instanceof Extension) as Extension[]
const nodeExtensions = extensions.filter(extension => extension instanceof NodeExtension) as NodeExtension[]
const markExtensions = extensions.filter(extension => extension instanceof MarkExtension) as MarkExtension[]
2020-10-22 03:01:39 +08:00
return {
baseExtensions,
nodeExtensions,
2020-10-22 03:13:38 +08:00
markExtensions,
2020-10-22 03:01:39 +08:00
}
}