@portabletext/editor
Version:
Portable Text Editor made in React
21 lines (17 loc) • 521 B
text/typescript
import {Editor} from 'slate'
import type {PortableTextSlateEditor} from '../types/editor'
import type {EditorSchema} from './editor-schema'
export function getActiveDecorators({
schema,
slateEditorInstance,
}: {
schema: EditorSchema
slateEditorInstance: PortableTextSlateEditor
}) {
const decorators = schema.decorators.map((decorator) => decorator.name)
const marks =
{
...(Editor.marks(slateEditorInstance) ?? {}),
}.marks ?? []
return marks.filter((mark) => decorators.includes(mark))
}