npm install markdown-it --save
2、初始化markdown-it
import MarkdownIt from "markdown-it"
3、渲染markdown文件
const markdownStr = 'xxxx'; // 需要渲染的markdown字符串
const md = new MarkdownIt();
const result = md.render(markdownStr);
return <div className="App" dangerouslySetInnerHTML={{__html: result}}></div>
由于markdown-it只是将markdown文件转化为html文件,所以还需要为其添加所需要的样式
1、添加基础样式
2、代码高亮
import hljs from "highlight.js";
const md = new MarkdownIt({
highlight: function (str, lang) {
if (lang && hljs.getLanguage(lang)) {
try {
return hljs.highlight(lang, str).value;
} catch (__) {}
}
return '';
}
});
const result = md.render(str);
添加代码高亮的样式
在node_modules/highlight.js/styles目录下存在很多的高亮样式,挑选适合自己的样式,将其加入到自己的样式文件中