UNPKG

@gechiui/dom

Version:
31 lines (26 loc) 979 B
"use strict"; 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