Renders Markdown as pure React components.
npm install --save react-markdown
var React = require('react');
var ReactMarkdown = require('react-markdown');
var input = '# This is a header\n\nAnd this is a paragraph';
React.render(
<ReactMarkdown source={input} />,
document.getElementById('container')
);If you either set escapeHtml or skipHtml to true, this component does not use dangerouslySetInnerHTML at all.
source- string The Markdown source to parse (required)containerTagName- string Tag name for the container element, since Markdown can have many root-level elements, the component need to wrap them in something (default:div).escapeHtml- boolean Setting totruewill escape HTML blocks, rendering plain text instead of inserting the blocks as raw HTML (default:false).skipHtml- boolean Setting totruewill skip inlined and blocks of HTML (default:false).sourcePos- boolean Setting totruewill adddata-sourceposattributes to all elements, indicating where in the markdown source they were rendered from (default:false).softBreak- string Setting tobrwill create<br>tags instead of newlines (default:\n).
git clone git@github.com:rexxars/react-markdown.git
cd react-markdown
npm install
npm test