json-joy
Version:
Collection of libraries for building collaborative editing apps.
13 lines (12 loc) • 478 B
TypeScript
import type { SliceBehavior } from '../slice/constants';
export type PeritextMlNode = string | PeritextMlElement;
export type PeritextMlElement<Tag extends string | number = string | number, Data = unknown, Inline = boolean> = [
tag: Tag,
attrs: null | PeritextMlAttributes<Data, Inline>,
...children: PeritextMlNode[]
];
export interface PeritextMlAttributes<Data = unknown, Inline = boolean> {
data?: Data;
inline?: Inline;
behavior?: SliceBehavior;
}