json-joy
Version:
Collection of libraries for building collaborative editing apps.
14 lines • 596 B
JavaScript
export const fromJSON = (schema, json, createFragment) => {
const { type, attrs, content, marks, text } = json;
const _marks = Array.isArray(marks)
? marks.map((mark) => schema.mark(mark.type, mark.attrs))
: void 0;
return type === 'text'
? schema.text(typeof text === 'string' ? text : '', _marks)
: schema
.nodeType(type)
.create(attrs, Array.isArray(content)
? createFragment(content.map((val) => fromJSON(schema, val, createFragment)))
: createFragment(), _marks);
};
//# sourceMappingURL=util.js.map