Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 1x 1x 1x 49x 3x 43x 1x | import { isElementOfType } from '../../domUtils/isElementOfType';
import {
isLinkUndeletable,
setLinkUndeletable,
} from '../../domUtils/hiddenProperties/undeletableLink';
import type { UndeletableFormat } from 'roosterjs-content-model-types';
import type { FormatHandler } from '../FormatHandler';
/**
* @internal
*/
export const undeletableLinkFormatHandler: FormatHandler<UndeletableFormat> = {
parse: (format, element) => {
if (isElementOfType(element, 'a') && isLinkUndeletable(element)) {
format.undeletable = true;
}
},
apply: (format, element) => {
if (format.undeletable && isElementOfType(element, 'a')) {
setLinkUndeletable(element, true);
}
},
};
|