html-react-parser
Version:
An HTML to React parser.
29 lines (24 loc) • 861 B
JavaScript
var domToReact = require('./lib/dom-to-react');
var htmlToDOM = require('html-dom-parser');
// decode HTML entities by default for `htmlparser2`
var domParserOptions = { decodeEntities: true, lowerCaseAttributeNames: false };
/**
* Convert HTML string to React elements.
*
* @param {String} html - The HTML string.
* @param {Object} [options] - The additional options.
* @param {Function} [options.replace] - The replace method.
* @return {ReactElement|Array}
*/
function HTMLReactParser(html, options) {
if (typeof html !== 'string') {
throw new TypeError('First argument must be a string');
}
return domToReact(htmlToDOM(html, domParserOptions), options);
}
/**
* Export HTML to React parser.
*/
module.exports = HTMLReactParser;
module.exports.domToReact = domToReact;
module.exports.htmlToDOM = htmlToDOM;