@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
62 lines (60 loc) • 1.47 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.embedCard = void 0;
/**
* @name embedCard_node
*/
var embedCard = {
inline: false,
group: 'block',
selectable: true,
attrs: {
url: {
default: ''
},
layout: {
default: 'center'
},
width: {
default: 100
},
originalWidth: {
default: null
},
originalHeight: {
default: null
}
},
parseDOM: [{
tag: 'div[data-embed-card]',
getAttrs: function getAttrs(dom) {
return {
url: dom.getAttribute('data-card-url'),
layout: dom.getAttribute('data-layout') || 'center',
width: Number(dom.getAttribute('data-width')) || null,
originalWidth: Number(dom.getAttribute('data-card-original-width')) || null,
originalHeight: Number(dom.getAttribute('data-card-original-height')) || null
};
}
}],
toDOM: function toDOM(node) {
var _node$attrs = node.attrs,
url = _node$attrs.url,
layout = _node$attrs.layout,
width = _node$attrs.width,
originalWidth = _node$attrs.originalWidth,
originalHeight = _node$attrs.originalHeight;
var attrs = {
'data-embed-card': '',
'data-card-url': url,
'data-layout': layout,
'data-width': width,
'data-original-width': originalWidth,
'data-original-height': originalHeight
};
return ['div', attrs];
}
};
exports.embedCard = embedCard;
;