@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
12 lines • 400 B
JavaScript
var OPTIONAL_ATTRS = ['title', 'id', 'collection', 'occurrenceKey', '__confluenceMetadata'];
export var toJSON = function toJSON(mark) {
return {
type: mark.type.name,
attrs: Object.keys(mark.attrs).reduce(function (attrs, key) {
if (OPTIONAL_ATTRS.indexOf(key) === -1 || mark.attrs[key] !== null) {
attrs[key] = mark.attrs[key];
}
return attrs;
}, {})
};
};