UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

52 lines (50 loc) 1.61 kB
/** * DevExtreme (cjs/__internal/ui/html_editor/converters/m_delta.js) * Version: 25.2.5 * Build date: Fri Feb 20 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _m_converterController = _interopRequireDefault(require("../m_converterController")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } class DeltaConverter { constructor() { this.quillInstance = null } setQuillInstance(quillInstance) { this.quillInstance = quillInstance } toHtml() { if (!this.quillInstance) { return } return this._isQuillEmpty() ? "" : this.quillInstance.getSemanticHTML(0, this.quillInstance.getLength() + 1) } _isQuillEmpty() { if (!this.quillInstance) { return true } const delta = this.quillInstance.getContents(); return 1 === delta.length() && DeltaConverter._isDeltaEmpty(delta) } static _isDeltaEmpty(delta) { return delta.reduce(((_, operation) => { if ("string" === typeof operation.insert) { return operation.insert.includes("\n") } return false }), false) } } _m_converterController.default.addConverter("delta", DeltaConverter); var _default = exports.default = DeltaConverter;