All files / roosterjs-content-model-dom/lib/domToModel/context defaultProcessors.ts

100% Statements 21/21
100% Branches 0/0
100% Functions 0/0
100% Lines 21/21

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 681x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x           1x                                                                                    
import { brProcessor } from '../processors/brProcessor';
import { childProcessor } from '../processors/childProcessor';
import { codeProcessor } from '../processors/codeProcessor';
import { delimiterProcessor } from '../processors/delimiterProcessor';
import { elementProcessor } from '../processors/elementProcessor';
import { entityProcessor } from '../processors/entityProcessor';
import { fontProcessor } from '../processors/fontProcessor';
import { formatContainerProcessor } from '../processors/formatContainerProcessor';
import { generalProcessor } from '../processors/generalProcessor';
import { headingProcessor } from '../processors/headingProcessor';
import { hrProcessor } from '../processors/hrProcessor';
import { imageProcessor } from '../processors/imageProcessor';
import { knownElementProcessor } from '../processors/knownElementProcessor';
import { linkProcessor } from '../processors/linkProcessor';
import { listItemProcessor } from '../processors/listItemProcessor';
import { listProcessor } from '../processors/listProcessor';
import { pProcessor } from '../processors/pProcessor';
import { tableProcessor } from '../processors/tableProcessor';
import { textProcessor } from '../processors/textProcessor';
import { textWithSelectionProcessor } from '../processors/textWithSelectionProcessor';
import type { ElementProcessorMap } from 'roosterjs-content-model-types';
 
/**
 * @internal
 */
export const defaultProcessorMap: ElementProcessorMap = {
    a: linkProcessor,
    b: knownElementProcessor,
    blockquote: knownElementProcessor,
    br: brProcessor,
    code: codeProcessor,
    del: knownElementProcessor,
    div: knownElementProcessor,
    em: knownElementProcessor,
    font: fontProcessor,
    i: knownElementProcessor,
    img: imageProcessor,
    h1: headingProcessor,
    h2: headingProcessor,
    h3: headingProcessor,
    h4: headingProcessor,
    h5: headingProcessor,
    h6: headingProcessor,
    hr: hrProcessor,
    li: listItemProcessor,
    ol: listProcessor,
    p: pProcessor,
    pre: formatContainerProcessor,
    s: knownElementProcessor,
    section: knownElementProcessor,
    span: knownElementProcessor,
    strike: knownElementProcessor,
    strong: knownElementProcessor,
    sub: knownElementProcessor,
    sup: knownElementProcessor,
    table: tableProcessor,
    u: knownElementProcessor,
    ul: listProcessor,
 
    '*': generalProcessor,
    '#text': textProcessor,
    textWithSelection: textWithSelectionProcessor,
    element: elementProcessor,
    entity: entityProcessor,
    child: childProcessor,
    delimiter: delimiterProcessor,
};