Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/ui/text-editor/src/bbcode/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/ui/text-editor/src/bbcode/trim-empty-paragraphs.js

import {
	type LexicalNode,
	type ElementNode,
} from 'ui.lexical.core';

import { $isParagraphEmpty } from '../helpers/is-paragraph-empty';

export function trimEmptyParagraphs(nodes: Array<LexicalNode | ElementNode>): Array<LexicalNode | ElementNode>
{
	const trimmedNodes = [...nodes];

	// trim from the start
	while (trimmedNodes.length > 0 && $isParagraphEmpty(trimmedNodes[0]))
	{
		trimmedNodes.splice(0, 1);
	}

	// trim from the end
	while (trimmedNodes.length > 0 && $isParagraphEmpty(trimmedNodes[trimmedNodes.length - 1]))
	{
		trimmedNodes.splice(-1, 1);
	}

	return trimmedNodes;
}