UNPKG

@paperbits/prosemirror

Version:
27 lines (21 loc) 915 B
import { BlockModel } from "@paperbits/common/text/models"; export class ModelConverter { public static modelToProseMirrorModel(source: BlockModel[]): any { let result = JSON.stringify(source); result = result .replaceAll(`ordered-list`, `ordered_list`) .replaceAll(`bulleted-list`, `bulleted_list`) .replaceAll(`list-item`, `list_item`) .replaceAll(`"nodes":`, `"content":`); return JSON.parse(result); } public static proseMirrorModelToModel(source: any): BlockModel[] { let result = JSON.stringify(source); result = result .replaceAll(`ordered_list`, `ordered-list`) .replaceAll(`bulleted_list`, `bulleted-list`) .replaceAll(`list_item`, `list-item`) .replaceAll(`"content":`, `"nodes":`); return JSON.parse(result); } }