@atlaskit/editor-plugin-show-diff
Version:
ShowDiff plugin for @atlaskit/editor-core
27 lines (25 loc) • 1.73 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isExcerptInclude = exports.getReferencedContentId = exports.getComparableExcerptIncludeAttrs = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _pick = _interopRequireDefault(require("lodash/pick"));
var asRecord = function asRecord(value) {
return value !== null && (0, _typeof2.default)(value) === 'object' && !Array.isArray(value) ? value : undefined;
};
var isExcerptInclude = exports.isExcerptInclude = function isExcerptInclude(attrs) {
return attrs.extensionKey === 'excerpt-include';
};
var getReferencedContentId = exports.getReferencedContentId = function getReferencedContentId(attrs) {
var _asRecord;
var parameters = asRecord(attrs.parameters);
var macroParams = asRecord(parameters === null || parameters === void 0 ? void 0 : parameters.macroParams);
var value = (_asRecord = asRecord(macroParams === null || macroParams === void 0 ? void 0 : macroParams._referencedContentId)) === null || _asRecord === void 0 ? void 0 : _asRecord.value;
return typeof value === 'string' ? value : undefined;
};
/** Compare macro identity and authored options, excluding publish-time rendering metadata. */
var getComparableExcerptIncludeAttrs = exports.getComparableExcerptIncludeAttrs = function getComparableExcerptIncludeAttrs(attrs) {
return (0, _pick.default)(attrs, ['extensionType', 'layout', 'parameters.macroMetadata.macroId.value', 'parameters.macroParams[""].value', 'parameters.macroParams.name.value', 'parameters.macroParams.nopanel.value', 'parameters.macroParams.inline.value']);
};