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

100% Statements 278/278
100% Branches 0/0
91.41% Functions 149/163
100% Lines 159/159

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 186227x 276x 68x   1x 1x 1x 88x   1x 1x 152x 1252x 16x 65x 225x   7x 5317x 1540x 1726x 184x 620x 138x 63x 1x 1x 181x 164x 85x 79x 10x 3x 79x 196x 163x   54x 628x 152x 41x   3x   179x 501x 118x 1578x 343x 284x 1121x 1990x 130x 1017x 4x 26x 7x 68x 47x 596x 101x 78x   1120x 224x 7x 32x 255x 46x   168x 36x 7x 333x 94x 1x 177x 143x   111x 1x 116x 21x 26x 26x 46x   143x 514x   945x 96x 1x 153x 29x 293x 17x 194x     1x 376x 18x 132x   1x 349x 46x 132x     12x 12x 40x 26x 29x 188x 79x 7x 43x 10x 14x 9x 100x 1x 12x 8x   5x 3x   249x   122x 1x 30x 38x 233x 54x 69x 504x   137x 67x 1x 13x 158x   134x 71x 227x 18x 11x 25x 1x 13x 7x 5x   6x 5x 87x 44x 155x 37x   31x 1x 75x 1x   11x 1x 223x 19x 3x     984x 83x 244x 1x 237x 82x 43x  
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 { 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 { isCharacterValue, isModifierKey, isCursorMovingKey } from './domUtils/event/eventUtils';
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';