jodit
Version:
Jodit is awesome and usefully wysiwyg editor with filebrowser
35 lines (30 loc) • 1.11 kB
text/typescript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Licensed under GNU General Public License version 2 or later or a commercial license or MIT;
* For GPL see LICENSE-GPL.txt in the project root for license information.
* For MIT see LICENSE-MIT.txt in the project root for license information.
* For commercial licenses see https://xdsoft.net/jodit/commercial/
* Copyright (c) 2013-2019 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import { trim } from '../string/trim';
import { INVISIBLE_SPACE_REG_EXP } from '../../../constants';
/**
* Clear HTML
*
* @method clear
* @param {string} value input string
* @param {boolean} [removeEmptyBlocks] if true remove empty blocks
* @return {string}
*/
export const clear = (value: string, removeEmptyBlocks = false): string => {
value = trim(value)
.replace(INVISIBLE_SPACE_REG_EXP, '')
.replace(/[\s]*class=""/g, '');
if (removeEmptyBlocks) {
value = value.replace(
/<p[^>]*>[\s\n\r\t]*( |<br>|<br\/>)?[\s\n\r\t]*<\/p>[\n\r]*/g,
''
);
}
return value;
};