@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
42 lines (40 loc) • 1.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.embedCard = void 0;
var _nodeTypes = require("../../next-schema/generated/nodeTypes");
/**
* @name embedCard_node
*/
var embedCard = exports.embedCard = (0, _nodeTypes.embedCard)({
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];
}
});
;