UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

13 lines (12 loc) 955 B
import { EmptyBatchUpdatableObject } from "@devexpress/utils/lib/class/batch-updatable"; import { ClientModelManager } from "../../../model-manager"; import { RangeCopy } from "../../../model/manipulators/range/create-range-copy-operation"; import { SubDocumentIntervals } from "../../../model/sub-document"; import { HtmlDocumentExporter } from "./html-document-exporter"; import { DocumentExporterOptions } from "../../options"; export function getHtmlFromSubDocument(processor, subDocument, coreInterval) { const rangeCopy = RangeCopy.create(new SubDocumentIntervals(subDocument, [coreInterval])); const modelManager = new ClientModelManager(rangeCopy.model, processor.modelManager.richOptions, new EmptyBatchUpdatableObject()); const exportModelOptions = processor.getExportModelOptions({ modelManager: modelManager }); return new HtmlDocumentExporter(exportModelOptions, new DocumentExporterOptions()).exportAsString(); }