@atlaskit/editor-plugin-show-diff
Version:
ShowDiff plugin for @atlaskit/editor-core
13 lines (12 loc) • 1.1 kB
JavaScript
import pick from 'lodash/pick';
const asRecord = value => value !== null && typeof value === 'object' && !Array.isArray(value) ? value : undefined;
export const isExcerptInclude = attrs => attrs.extensionKey === 'excerpt-include';
export const getReferencedContentId = attrs => {
var _asRecord;
const parameters = asRecord(attrs.parameters);
const macroParams = asRecord(parameters === null || parameters === void 0 ? void 0 : parameters.macroParams);
const 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. */
export const getComparableExcerptIncludeAttrs = attrs => pick(attrs, ['extensionType', 'layout', 'parameters.macroMetadata.macroId.value', 'parameters.macroParams[""].value', 'parameters.macroParams.name.value', 'parameters.macroParams.nopanel.value', 'parameters.macroParams.inline.value']);