jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
27 lines (26 loc) • 868 B
JavaScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import { Dom } from "../../../core/dom/dom.js";
/**
* If there is no container outside,
* then we wrap all the nearest inline nodes in a container
* @private
*/
export function wrapText(fake, jodit) {
let needWrap = fake;
Dom.up(needWrap, node => {
if (node && node.hasChildNodes() && node !== jodit.editor) {
needWrap = node;
}
}, jodit.editor);
const currentBox = Dom.wrapInline(needWrap, jodit.o.enter, jodit);
if (Dom.isEmpty(currentBox)) {
const br = jodit.createInside.element('br');
currentBox.appendChild(br);
Dom.before(br, fake);
}
return currentBox;
}