m0ss

`react-md-renderer` [![NPM](https://img.shields.io/npm/v/react-md-renderer?style=for-the-badge)](https://www.npmjs.com/package/react-md-renderer)

React
TypeScript
JavaScript
API

Project: react-md-renderer

View on GitHub

react-md-renderer
![NPM](https://www.npmjs.com/package/react-md-renderer)

Simple batteries included rendering library for markdown files.

Features

  • :nailcare: Stylized Defaults
    • _Beautiful presentation of your content powered by mui
  • :wrench: Easily Customizable
  • :art: Syntax Highlighting
  • :book: Semantic
    • Meaningful html tags representing your content

Getting Started

import { ReactMdRenderer } from 'react-md-renderer/v5';

const MyComponent = () => {
  const options = {
    overrides: {
      img: {
        props: {
          style: {
            maxWidth: '100%',
            height: 'auto',
          },
          align: 'center',
        },
      },
    },
    wrapper: 'article',
    forceBlock: true,
  };

  return (
    <div>
      <ReactMdRenderer options={options}>
        {'# My Markdown Content'}
      </ReactMdRenderer>
    </div>
  );
};

Docs

This component is essentially a custom config of

markdown-to-jsx
. It shares the same API so check out the
markdown-to-jsx
docs for options.

With
@material-ui/core
import { ReactMdRenderer } from 'react-md-renderer/v4';
With
@mui/material
import { ReactMdRenderer } from 'react-md-renderer/v5';

Explore the Code