使用markdown-it在网页上渲染markdown文件
安装markdown-it
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、添加基础样式
由于最总的渲染内容其实还是html,所以可以利用css自定义自己的样式 利用一些好看的已有样式,例如https://theme.typoraio.cn/上就有很多好看的markdown样式,可以将其加入到自己的项目中
2、代码高亮
代码高亮可以使用highlight.js
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目录下存在很多的高亮样式,挑选适合自己的样式,将其加入到自己的样式文件中
本站为非盈利网站,如果您喜欢这篇文章,欢迎支持我们继续运营!
本站主要用于日常笔记的记录和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题,请联系我立即删除:“abcdsjx@126.com”。
QQ: 1164453243
邮箱: abcdsjx@126.com