@gechiui/dom
Version:
DOM utilities module for GeChiUI.
31 lines (26 loc) • 979 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = removeInvalidHTML;
var _cleanNodeList = _interopRequireDefault(require("./clean-node-list"));
/**
* Internal dependencies
*/
/**
* Given a schema, unwraps or removes nodes, attributes and classes on HTML.
*
* @param {string} HTML The HTML to clean up.
* @param {import('./clean-node-list').Schema} schema Schema for the HTML.
* @param {boolean} inline Whether to clean for inline mode.
*
* @return {string} The cleaned up HTML.
*/
function removeInvalidHTML(HTML, schema, inline) {
const doc = document.implementation.createHTMLDocument('');
doc.body.innerHTML = HTML;
(0, _cleanNodeList.default)(doc.body.childNodes, doc, schema, inline);
return doc.body.innerHTML;
}
//# sourceMappingURL=remove-invalid-html.js.map