@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
27 lines (25 loc) • 856 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getBaseNodeTypeName = getBaseNodeTypeName;
exports.isNodeOfSameBaseType = isNodeOfSameBaseType;
/**
* Returns the base name of a node type, stripping known variant suffixes.
*/
var variantToBaseNameMap = {
panel_c1: 'panel'
};
function getBaseNodeTypeName(nodeType) {
var _variantToBaseNameMap;
return (_variantToBaseNameMap = variantToBaseNameMap[nodeType.name]) !== null && _variantToBaseNameMap !== void 0 ? _variantToBaseNameMap : nodeType.name;
}
/**
* Returns true if two node types share the same base type name.
*
* Useful for comparing nodes that may exist as schema variants
* (e.g. `panel` and `panel_c1` are considered the same base type).
*/
function isNodeOfSameBaseType(a, b) {
return getBaseNodeTypeName(a) === getBaseNodeTypeName(b);
}