UNPKG

html-react-parser

Version:
29 lines (24 loc) 861 B
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;