Markdown 是一种非常方便,而且已被普遍使用的文本编辑方式,它以更直观简洁的方式生成 HTML 文本。作为码农,有时也是很有语法高亮的需求的,比如在博客里面显示你漂亮的代码。
这篇文章介绍如何使用两个非常棒的 JS 包来实现 Markdown 文本处理和语法高亮。
安装 JS 包
使用 npm 安装:
npm install markdown-it --save
npm install highlight.js --save
添加代码
使用 webpack 打包以下代码,将其添加到 body 标签前面。
var hljs = require('highlight.js'); // https://highlightjs.org/
// Actual default values
var md = require('markdown-it')({
highlight: function (str, lang) {
// 添加这两行才能正确显示 <>
str = str.replace(/</g, "
str = str.replace(/>/g, ">");
if (lang && hljs.getLanguage(lang)) {
try {
return '
' +
hljs.highlight(lang, str, true).value +
'
';
} catch (__) {}
}
return '
' + md.utils.escapeHtml(str) + '
';
}
});
添加代码高亮 CSS
到 styles 下载一个喜欢的样式文件,并将其添加到 html 文件中,比如:
-EOF-