@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
34 lines (32 loc) • 979 B
JavaScript
import { bodiedSyncBlockStage0 } from '../../next-schema/generated/nodeTypes';
import { uuid } from '../../utils';
/**
* Represents a block node that is designed to be synchronized
* with an external resource across different products.
* @name bodiedSyncBlock_node
*/
export var bodiedSyncBlock = bodiedSyncBlockStage0({
parseDOM: [{
tag: 'div[data-bodied-sync-block]',
getAttrs: function getAttrs(domNode) {
var dom = domNode;
var attrs = {
localId: dom.getAttribute('data-local-id') || uuid.generate(),
resourceId: dom.getAttribute('data-resource-id') || ''
};
return attrs;
}
}],
toDOM: function toDOM(node) {
var _node$attrs = node.attrs,
localId = _node$attrs.localId,
resourceId = _node$attrs.resourceId;
var name = 'div';
var attrs = {
'data-bodied-sync-block': '',
'data-local-id': localId,
'data-resource-id': resourceId
};
return [name, attrs, 0];
}
});