Skip to content

poyhsiao/react-markdown

 
 

Repository files navigation

react-markdown

Renders Markdown as pure React components.

npm versionBuild StatusCoverage StatusCode Climate

Installing

npm install --save react-markdown

Basic usage

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')
);

Notes

If you either set escapeHtml or skipHtml to true, this component does not use dangerouslySetInnerHTML at all.

Options

  • 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 to true will escape HTML blocks, rendering plain text instead of inserting the blocks as raw HTML (default: false).
  • skipHtml - boolean Setting to true will skip inlined and blocks of HTML (default: false).
  • sourcePos - boolean Setting to true will add data-sourcepos attributes to all elements, indicating where in the markdown source they were rendered from (default: false).
  • softBreak - string Setting to br will create <br> tags instead of newlines (default: \n).

Testing

git clone git@github.com:rexxars/react-markdown.git
cd react-markdown
npm install
npm test

About

Render Markdown as React components

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 80.9%
  • HTML 10.8%
  • CSS 8.3%