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 | 1x 1x 1153x 1152x 1153x 1153x 1153x 1153x 1153x | import { applyFormat } from './applyFormat';
import type { ContentModelSegment, ModelToDomContext } from 'roosterjs-content-model-types';
/**
* @internal
*/
export function handleSegmentCommon(
doc: Document,
segmentNode: Node,
containerNode: HTMLElement,
segment: ContentModelSegment,
context: ModelToDomContext,
segmentNodes: Node[]
) {
if (!segmentNode.firstChild) {
context.regularSelection.current.segment = segmentNode;
}
applyFormat(containerNode, context.formatAppliers.styleBasedSegment, segment.format, context);
segmentNodes?.push(segmentNode);
context.modelHandlers.segmentDecorator(doc, containerNode, segment, context, segmentNodes);
applyFormat(containerNode, context.formatAppliers.elementBasedSegment, segment.format, context);
context.onNodeCreated?.(segment, segmentNode);
}
|