A utility for converting HTML strings into DOM nodes without innerHTML.
npm install nodify-string  
š Convert HTML strings into DOM nodes without innerHTML
nodify-string was created to be used in conjunction with Marked.js. The library converts markdown into an HTML string. In most scenarios, that HTML string is then added to the DOM using an element's innerHTML method. However, there are possible security risks with using innerHTML.
To avoid those risks, nodify-string converts an HTML string like the one generated from Marked.js into a NodeList or Array. The output can then be appended to a parent element using the appendChild method.
Get CDN from UNPKG:
``html`
Install via npm or yarn:
`sh
npm install --save nodify-string
yarn add nodify-string
`
Add nodify-string to your list of scripts at the bottom of your HTML document. Then call the nodifyString function and pass it an HTML string to nodify. Once you have your list, loop over it and append each node to a parent element.
`html
`
Add both nodify-string and Marked.js to your document. Then go through the same process with the output from the marked function.
`html
`
An optional second argument passed to the nodifyString function is a settings object. As of the current version, there is only one option: array.
`js`
nodifyString('Hello!
', {
array: boolean
// Returns the nodes in an array
})
By default, nodifyString will return a NodeList`.