@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
13 lines (12 loc) • 652 B
TypeScript
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;