jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
37 lines (36 loc) • 1.73 kB
JavaScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net
*/
import { checkJoinNeighbors } from "./check-join-neighbors.js";
import { checkJoinTwoLists } from "./check-join-two-lists.js";
import { checkRemoveChar } from "./check-remove-char.js";
import { checkRemoveContentNotEditable } from "./check-remove-content-not-editable.js";
import { checkRemoveEmptyNeighbor } from "./check-remove-empty-neighbor.js";
import { checkRemoveEmptyParent } from "./check-remove-empty-parent.js";
import { checkRemoveUnbreakableElement } from "./check-remove-unbreakable-element.js";
import { checkTableCell } from "./check-table-cell.js";
import { checkUnwrapFirstListItem } from "./check-unwrap-first-list-item.js";
/**
* Ordered delete/backspace cases with stable keys. The first one returning
* `true` wins. The keys are stable across minified builds (function names are
* mangled by terser) so they can be referenced by `delete.disableCases`.
* @private
*/
export const casesMap = [
['remove-unbreakable', checkRemoveUnbreakableElement],
['remove-not-editable', checkRemoveContentNotEditable],
['remove-char', checkRemoveChar],
['table-cell', checkTableCell],
['remove-empty-parent', checkRemoveEmptyParent],
['remove-empty-neighbor', checkRemoveEmptyNeighbor],
['join-two-lists', checkJoinTwoLists],
['join-neighbors', checkJoinNeighbors],
['unwrap-first-list-item', checkUnwrapFirstListItem]
];
/**
* @private
* @deprecated Use `casesMap` to also get the stable case keys.
*/
export const cases = casesMap.map(([, fn]) => fn);