27 lines
868 B
JavaScript
27 lines
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;
|
|
}
|