@atlaskit/editor-plugin-metrics
Version:
Metrics plugin for @atlaskit/editor-core
29 lines (28 loc) • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.checkEmptyLineAddedOrDeleted = void 0;
var _types = require("../types");
var checkEmptyLineAddedOrDeleted = exports.checkEmptyLineAddedOrDeleted = function checkEmptyLineAddedOrDeleted(step) {
var _ref = step,
content = _ref.slice.content,
from = _ref.from,
to = _ref.to;
var isEmptyLineDeleted = to - from === 2 && content.size === 0;
if (isEmptyLineDeleted) {
return {
type: _types.ActionType.EMPTY_LINE_ADDED_OR_DELETED
};
}
var isEmptyLineAdded = false;
content.forEach(function (node) {
isEmptyLineAdded = node.type.name === 'paragraph' && node.content.size === 0;
});
if (!isEmptyLineAdded) {
return undefined;
}
return {
type: _types.ActionType.EMPTY_LINE_ADDED_OR_DELETED
};
};