@20minutes/draft-convert
Version:
Extensibly serialize & deserialize Draft.js ContentState
29 lines (28 loc) • 703 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return parseHTML;
}
});
const fallback = (html)=>{
const doc = document.implementation.createHTMLDocument('');
doc.documentElement.innerHTML = html;
return doc;
};
function parseHTML(html) {
let doc;
if (typeof DOMParser !== 'undefined') {
const parser = new DOMParser();
doc = parser.parseFromString(html, 'text/html');
if (doc === null || doc.body === null) {
doc = fallback(html);
}
} else {
doc = fallback(html);
}
return doc.body;
}