json-joy
Version:
Collection of libraries for building collaborative editing apps.
21 lines (20 loc) • 524 B
TypeScript
import type { ViewRange } from '../peritext/editor/types';
import type { PmNode } from './types';
/**
* Converts ProseMirror raw nodes to a {@link ViewRange} flat string with
* annotation ranges, which is the natural view format for a Peritext model.
*
* Usage:
*
* ```typescript
* FromPm.convert(node);
* ```
*/
export declare class FromPm {
static readonly convert: (node: PmNode) => ViewRange;
private text;
private slices;
private conv;
private cont;
convert(node: PmNode): ViewRange;
}