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 | 1x 1351x 1351x 83x 83x 965x 965x 8x 8x 2x 2x 293x 15x 15x 34x 34x 244x 244x 293x 1351x | import type {
ContentModelBlock,
ContentModelBlockHandler,
ModelToDomContext,
} from 'roosterjs-content-model-types';
/**
* @internal
*/
export const handleBlock: ContentModelBlockHandler<ContentModelBlock> = (
doc: Document,
parent: Node,
block: ContentModelBlock,
context: ModelToDomContext,
refNode: Node | null
) => {
const handlers = context.modelHandlers;
switch (block.blockType) {
case 'Table':
refNode = handlers.table(doc, parent, block, context, refNode);
break;
case 'Paragraph':
refNode = handlers.paragraph(doc, parent, block, context, refNode);
break;
case 'Entity':
refNode = handlers.entityBlock(doc, parent, block, context, refNode);
break;
case 'Divider':
refNode = handlers.divider(doc, parent, block, context, refNode);
break;
case 'BlockGroup':
switch (block.blockGroupType) {
case 'General':
refNode = handlers.generalBlock(doc, parent, block, context, refNode);
break;
case 'FormatContainer':
refNode = handlers.formatContainer(doc, parent, block, context, refNode);
break;
case 'ListItem':
refNode = handlers.listItem(doc, parent, block, context, refNode);
break;
}
break;
}
return refNode;
};
|