aboutsummaryrefslogtreecommitdiffstats
path: root/webui/src/Content.js
blob: 3a6900bcb465772a154a5009bc28ca21511bdccd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import unified from 'unified';
import parse from 'remark-parse';
import html from 'remark-html';
import remark2react from 'remark-react';
import ImageTag from './tag/ImageTag';
import PreTag from './tag/PreTag';

const Content = ({ markdown }) => {
  const processor = unified()
    .use(parse)
    .use(html)
    .use(remark2react, {
      remarkReactComponents: {
        img: ImageTag,
        pre: PreTag,
      },
    });

  return processor.processSync(markdown).contents;
};

export default Content;