UNPKG

@atlaskit/adf-schema

Version:

Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs

13 lines (12 loc) 652 B
import type { Mark, MarkSpec } from '@atlaskit/editor-prosemirror/model'; import type { MarkSpecOptions } from './createPMSpecFactory'; /** * Factory method to attach custom parseDOM and/or toDOM for markSpec * * @example * createPMMarkSpecFactory<SomeMark>(mark)({parseDOM: {}, toDOM: (mark, inline) => {} }); * * @param markSpec - Markspec without toDom and parseDom * @returns A function for a mark which allows the consumer to define toDom and parseDom */ export declare const createPMMarkSpecFactory: <M extends Omit<Mark, 'toDOM' | 'parseDOM'>>(markSpec: MarkSpec) => ({ parseDOM, toDOM, toDebugString }: MarkSpecOptions<M>) => MarkSpec;