devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
25 lines (24 loc) • 799 B
JavaScript
import { ListUtils } from '@devexpress/utils/lib/utils/list';
export class HtmlTagImporterBase {
get colorProvider() { return this.importer.modelManager.model.colorProvider; }
constructor(importer) {
this.enablePreserveLineBreaks = false;
this.paragraphWasAddedBefore = false;
this.importer = importer;
}
getClosestImporterByTagName(tagName) {
return ListUtils.reverseElementBy(this.importer.levelInfo, (levelInfo) => levelInfo.tagImporter.elementTag() == tagName).tagImporter;
}
shouldPreserveLineBreaksOnChilds() {
return false;
}
isAllowed() {
return true;
}
addRun(run) {
this.importer.addRun(run);
}
get element() {
return this.importer.currElement;
}
}