ghost
Version:
The professional publishing platform
20 lines (17 loc) • 598 B
JavaScript
const cleanBasicHtml = require('@tryghost/kg-clean-basic-html');
function buildCleanBasicHtmlForElement(domNode) {
return function _cleanBasicHtml(html, additionalOptions = {}) {
const cleanedHtml = cleanBasicHtml(html, {
createDocument: (_html) => {
const newDoc = domNode.ownerDocument.implementation.createHTMLDocument();
newDoc.body.innerHTML = _html;
return newDoc;
},
...additionalOptions
});
return cleanedHtml;
};
}
module.exports = {
buildCleanBasicHtmlForElement
};