ddd-jquery
Version:
de-bowerified, de-amdified, de-gruntified... jQuery.
21 lines • 756 B
JavaScript
var jQuery = require('../core'), rsingleTag = require('./var/rsingleTag'), __unnameddep__ = require('../manipulation');
jQuery.parseHTML = function (data, context, keepScripts) {
if (!data || typeof data !== 'string') {
return null;
}
if (typeof context === 'boolean') {
keepScripts = context;
context = false;
}
context = context || document;
var parsed = rsingleTag.exec(data), scripts = !keepScripts && [];
if (parsed) {
return [context.createElement(parsed[1])];
}
parsed = jQuery.buildFragment([data], context, scripts);
if (scripts && scripts.length) {
jQuery(scripts).remove();
}
return jQuery.merge([], parsed.childNodes);
};
module.exports = jQuery.parseHTML;