@paperbits/prosemirror
Version:
Paperbits HTML editor based on ProseMirror.
27 lines (21 loc) • 915 B
text/typescript
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);
}
}