Vue解析markdown,并将其展示到页面(代码高亮 + 显示代码行号),具体步骤如下:
-
安装依赖
在vue项目下打开命令窗口,并输入以下命令:// marked 用于将markdown转换成html npm install -g marked // 用于代码高亮显示 npm install highlight.js // 代码行号显示插件 npm install highlightjs-line-numbers.js
-
在main.js文件中引入highlight.js
import hljs from 'highlight.js'; Vue.use(hljs);
-
同样在main.js文件中,创建一个自定义的全局指令
//封装成一个指令,highlight是指令的名称 Vue.directive('highlight', (el) => { let blocks = el.querySelectorAll('pre code') blocks.forEach((block) => { // 创建ol标签元素 let ol = document.createElement("ol"); // 2.根据换行符获取行数,根据获取的行数生成行号 let rowCount = block.outerHTML.split('\n').length; for(