UNPKG

@20minutes/draft-convert

Version:

Extensibly serialize & deserialize Draft.js ContentState

29 lines (28 loc) 703 B
"use strict"; 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; }