@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
31 lines (30 loc) • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isValidLayout = exports.getExtensionAttrs = void 0;
var isValidLayout = function isValidLayout(name) {
return !!name && ['default', 'wide', 'full-width'].includes(name);
};
exports.isValidLayout = isValidLayout;
var getExtensionAttrs = function getExtensionAttrs(dom) {
var isInline = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var extensionType = dom.getAttribute('data-extension-type');
var extensionKey = dom.getAttribute('data-extension-key');
if (!extensionType || !extensionKey) {
return false;
}
var attrs = {
extensionType: extensionType,
extensionKey: extensionKey,
text: dom.getAttribute('data-text') || undefined,
parameters: JSON.parse(dom.getAttribute('data-parameters') || '{}'),
localId: dom.getAttribute('data-local-id') || undefined
};
if (!isInline) {
var rawLayout = dom.getAttribute('data-layout');
attrs.layout = isValidLayout(rawLayout) ? rawLayout : 'default';
}
return attrs;
};
exports.getExtensionAttrs = getExtensionAttrs;
;