UNPKG

@portabletext/editor

Version:

Portable Text Editor made in React

21 lines (17 loc) 521 B
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)) }