All files / roosterjs-content-model-dom/lib index.ts

100% Statements 284/284
100% Branches 0/0
90.36% Functions 150/166
100% Lines 162/162

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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189278x 303x 82x   1x 1x 1x 88x   1x 1x 1x 152x 1366x 16x 97x 225x   7x 6530x 1739x 1831x 215x 697x 155x 65x 1x 1x 181x 179x 85x 79x 10x 3x 79x 196x 178x   54x 772x 153x 48x   3x   196x 527x 118x 1777x 372x 346x 1394x 1698x 141x 1080x 4x 26x 7x 68x 47x 640x 108x 83x   1251x 247x 7x 32x 255x 46x   170x 36x 7x 339x 106x 1x 181x 153x   114x 1x 131x 21x 29x 29x 46x   159x 706x   1048x 251x 1x 233x 29x 313x 17x 205x     1x 441x 18x 142x   1x 381x 53x 142x     12x 12x 51x 28x 26x 20x 29x 194x 110x 7x 51x 10x 13x 9x 100x 1x 12x 8x   5x 3x   255x   125x 1x 30x 38x 235x 59x 76x 513x   149x 67x 1x 13x 167x   162x 91x 236x 18x 11x 39x 1x 21x 7x 5x   6x 5x 101x 51x 156x 37x   31x 1x 73x 1x   11x 1x 239x 19x 3x     1016x 83x 244x 1x 281x 99x 50x  
export { domToContentModel } from './domToModel/domToContentModel';
export { contentModelToDom } from './modelToDom/contentModelToDom';
export { contentModelToText } from './modelToText/contentModelToText';
 
export {
    childProcessor,
    handleRegularSelection,
    processChildNode,
} from './domToModel/processors/childProcessor';
export { entityProcessor } from './domToModel/processors/entityProcessor';
export { tableProcessor } from './domToModel/processors/tableProcessor';
export { formatContainerProcessor } from './domToModel/processors/formatContainerProcessor';
export { getRegularSelectionOffsets } from './domToModel/utils/getRegularSelectionOffsets';
export { parseFormat } from './domToModel/utils/parseFormat';
export { areSameFormats } from './domToModel/utils/areSameFormats';
export { isBlockElement } from './domToModel/utils/isBlockElement';
export { buildSelectionMarker } from './domToModel/utils/buildSelectionMarker';
 
export { updateMetadata, getMetadata, hasMetadata } from './modelApi/metadata/updateMetadata';
export { isNodeOfType } from './domUtils/isNodeOfType';
export { isElementOfType } from './domUtils/isElementOfType';
export { getObjectKeys } from './domUtils/getObjectKeys';
export { getSafeIdSelector } from './domUtils/getSafeIdSelector';
export { toArray } from './domUtils/toArray';
export { moveChildNodes, wrapAllChildNodes } from './domUtils/moveChildNodes';
export { wrap } from './domUtils/wrap';
export { unwrap } from './domUtils/unwrap';
export {
    isEntityElement,
    findClosestEntityWrapper,
    getAllEntityWrappers,
    parseEntityFormat,
    generateEntityClassNames,
    addDelimiters,
    isEntityDelimiter,
    isBlockEntityContainer,
    findClosestBlockEntityContainer,
} from './domUtils/entityUtils';
export { reuseCachedElement } from './domUtils/reuseCachedElement';
export { isWhiteSpacePreserved } from './domUtils/isWhiteSpacePreserved';
export { normalizeRect } from './domUtils/normalizeRect';
export { scrollRectIntoView } from './domUtils/scrollRectIntoView';
 
export { setLinkUndeletable, isLinkUndeletable } from './domUtils/hiddenProperties/undeletableLink';
 
export { createBr } from './modelApi/creators/createBr';
export { createListItem } from './modelApi/creators/createListItem';
export { createFormatContainer } from './modelApi/creators/createFormatContainer';
export { createParagraph } from './modelApi/creators/createParagraph';
export { createSelectionMarker } from './modelApi/creators/createSelectionMarker';
export { createTable } from './modelApi/creators/createTable';
export { createTableCell } from './modelApi/creators/createTableCell';
export { createText } from './modelApi/creators/createText';
export { createImage } from './modelApi/creators/createImage';
export { createContentModelDocument } from './modelApi/creators/createContentModelDocument';
export { createParagraphDecorator } from './modelApi/creators/createParagraphDecorator';
export { createGeneralSegment } from './modelApi/creators/createGeneralSegment';
export { createGeneralBlock } from './modelApi/creators/createGeneralBlock';
export { createEntity } from './modelApi/creators/createEntity';
export { createDivider } from './modelApi/creators/createDivider';
export { createListLevel } from './modelApi/creators/createListLevel';
export { createEmptyModel } from './modelApi/creators/createEmptyModel';
export { createTableRow } from './modelApi/creators/createTableRow';
 
export { mutateBlock, mutateSegments, mutateSegment } from './modelApi/common/mutate';
export { addBlock } from './modelApi/common/addBlock';
export { addCode } from './modelApi/common/addDecorators';
export { addLink } from './modelApi/common/addDecorators';
export { addTextSegment } from './modelApi/common/addTextSegment';
export { normalizeParagraph } from './modelApi/common/normalizeParagraph';
 
export { normalizeContentModel } from './modelApi/common/normalizeContentModel';
export { isGeneralSegment } from './modelApi/typeCheck/isGeneralSegment';
export { unwrapBlock } from './modelApi/common/unwrapBlock';
export { addSegment } from './modelApi/common/addSegment';
export { isEmpty } from './modelApi/common/isEmpty';
export { normalizeSingleSegment } from './modelApi/common/normalizeSegment';
export { mergeTextSegments } from './modelApi/common/mergeTextSegments';
export { normalizeSegmentFormat } from './modelApi/common/normalizeSegmentFormat';
 
export { setParagraphNotImplicit } from './modelApi/block/setParagraphNotImplicit';
export {
    copyFormat,
    ListFormats,
    ListFormatsToKeep,
    ListFormatsToMove,
    ParagraphFormats,
} from './modelApi/block/copyFormat';
export { getOrderedListNumberStr } from './modelApi/list/getOrderedListNumberStr';
export { getAutoListStyleType } from './modelApi/list/getAutoListStyleType';
 
export { parseValueWithUnit } from './formatHandlers/utils/parseValueWithUnit';
export { BorderKeys } from './formatHandlers/utils/borderKeys';
export {
    DeprecatedColors,
    getColor,
    setColor,
    parseColor,
    defaultGenerateColorKey,
} from './formatHandlers/utils/color';
 
export {
    createDomToModelContext,
    createDomToModelContextWithConfig,
    createDomToModelConfig,
} from './domToModel/context/createDomToModelContext';
export {
    createModelToDomContext,
    createModelToDomContextWithConfig,
    createModelToDomConfig,
} from './modelToDom/context/createModelToDomContext';
 
export { isBold } from './domUtils/style/isBold';
export { getSelectionRootNode } from './domUtils/selection/getSelectionRootNode';
export { getDOMInsertPointRect } from './domUtils/selection/getDOMInsertPointRect';
export { trimModelForSelection } from './domUtils/selection/trimModelForSelection';
export { isCharacterValue, isModifierKey, isCursorMovingKey } from './domUtils/event/eventUtils';
export { getNodePositionFromEvent } from './domUtils/event/getNodePositionFromEvent';
export { combineBorderValue, extractBorderValues } from './domUtils/style/borderValues';
export { isPunctuation, isSpace, normalizeText } from './domUtils/stringUtil';
export { parseTableCells } from './domUtils/table/parseTableCells';
export { readFile } from './domUtils/readFile';
export { retrieveDocumentMetadata } from './domUtils/retrieveDocumentMetadata';
export { transformColor, TransformColorOptions } from './domUtils/style/transformColor';
export { normalizeFontFamily } from './domUtils/style/normalizeFontFamily';
export { extractClipboardItems } from './domUtils/event/extractClipboardItems';
export { cacheGetEventData } from './domUtils/event/cacheGetEventData';
export {
    setParagraphMarker,
    getParagraphMarker,
} from './domUtils/hiddenProperties/paragraphMarker';
export { setImageState, getImageState } from './domUtils/hiddenProperties/imageState';
export { getRangesByText } from './domUtils/getRangesByText';
 
export { isBlockGroupOfType } from './modelApi/typeCheck/isBlockGroupOfType';
 
export { iterateSelections } from './modelApi/selection/iterateSelections';
export {
    getFirstSelectedListItem,
    getFirstSelectedTable,
    getOperationalBlocks,
    getSelectedParagraphs,
    getSelectedSegments,
    getSelectedSegmentsAndParagraphs,
} from './modelApi/selection/collectSelections';
export { getSelectedCells } from './modelApi/selection/getSelectedCells';
export { hasSelectionInBlock } from './modelApi/selection/hasSelectionInBlock';
export { hasSelectionInSegment } from './modelApi/selection/hasSelectionInSegment';
export { hasSelectionInBlockGroup } from './modelApi/selection/hasSelectionInBlockGroup';
export { setSelection } from './modelApi/selection/setSelection';
 
export { cloneModel } from './modelApi/editing/cloneModel';
export { mergeModel } from './modelApi/editing/mergeModel';
export { deleteSelection } from './modelApi/editing/deleteSelection';
export { deleteSegment } from './modelApi/editing/deleteSegment';
export { deleteBlock } from './modelApi/editing/deleteBlock';
export { applyTableFormat, setFirstColumnFormatBorders } from './modelApi/editing/applyTableFormat';
export {
    normalizeTable,
    MIN_ALLOWED_TABLE_CELL_WIDTH,
    MIN_ALLOWED_TABLE_CELL_HEIGHT,
} from './modelApi/editing/normalizeTable';
export { setTableCellBackgroundColor } from './modelApi/editing/setTableCellBackgroundColor';
export { retrieveModelFormatState } from './modelApi/editing/retrieveModelFormatState';
export { getListStyleTypeFromString } from './modelApi/editing/getListStyleTypeFromString';
export { getSegmentTextFormat } from './modelApi/editing/getSegmentTextFormat';
export { getClosestAncestorBlockGroupIndex } from './modelApi/editing/getClosestAncestorBlockGroupIndex';
export { runEditSteps } from './modelApi/editing/runEditSteps';
 
export { updateImageMetadata, getImageMetadata } from './modelApi/metadata/updateImageMetadata';
export {
    updateTableCellMetadata,
    getTableCellMetadata,
} from './modelApi/metadata/updateTableCellMetadata';
export { updateTableMetadata, getTableMetadata } from './modelApi/metadata/updateTableMetadata';
export {
    updateListMetadata,
    getListMetadata,
    ListMetadataDefinition,
} from './modelApi/metadata/updateListMetadata';
 
export { ChangeSource } from './constants/ChangeSource';
export { BulletListType } from './constants/BulletListType';
export { NumberingListType } from './constants/NumberingListType';
export { TableBorderFormat } from './constants/TableBorderFormat';
export { OrderedListStyleMap } from './constants/OrderedListStyleMap';
export { UnorderedListStyleMap } from './constants/UnorderedListStyleMap';
export { EmptySegmentFormat } from './constants/EmptySegmentFormat';