UNPKG

wix-redraft

Version:

Based on github.com/lokiuz/redraft. Adjusted for wix-rich-content needs.

66 lines (48 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; /** * Check if block has any text, respects trim setting */ var hasText = function hasText(text, _ref) { var trim = _ref.trim; return !!(trim ? text.trim() : text); }; /** * Check if block has any data like text, metadata or entities */ var hasData = function hasData(block, options) { if (hasText(block.text, options)) { return true; } if (block.data && Object.keys(block.data).length) { return true; } if (block.entityRanges && block.entityRanges.length) { return true; } return false; }; /** * Checks if current block is empty and if it should be ommited according to passed settings */ var checkCleanup = function checkCleanup(block, prevType, _ref2) { var cleanup = _ref2.cleanup; if (!cleanup || hasData(block, cleanup)) { return false; } // Check if cleanup is enabled after prev type if (cleanup.after && cleanup.after !== 'all' && !cleanup.after.includes(prevType)) { return false; } // Handle the except array if passed if (cleanup.except && !cleanup.except.includes(block.type)) { return true; } // Finaly if cleanup is enabled for current type if (cleanup.types && (cleanup.types === 'all' || cleanup.types.includes(block.type))) { return true; } return false; }; var _default = checkCleanup; exports["default"] = _default;