'use strict'
var Parser = window.DOMParser
var parser = new Parser()
var htmlType = 'text/html'
var xhtmlType = 'application/xhtml+xml'
var isSupported = false
// Firefox/Opera/IE throw errors on unsupported types
try {
// WebKit returns null on unsupported types
Eif (parser.parseFromString('', htmlType)) isSupported = true
} catch (err) {}
module.exports = isSupported
? function parseHTML (markup, rootName) {
return parser.parseFromString(markup, htmlType)
}
: function parseHTML (markup, rootName) {
if (rootName !== 'HTML') {
var doc = document.implementation.createHTMLDocument('')
document.body.innerHTML = markup
return doc
} else {
return parser.parseFromString(markup, xhtmlType)
}
}
|