【nuxt.js筆記】使用markde 與 highlight.js

安裝markde.js 與代碼高亮插件 highlight.js

npm install marked
npm install highlight.js

用法

<template>
  <div v-html="markdownString" class="md"></div>
</template>

<script>
//引入marked解析模塊 與 代碼高亮插件 以及對應的樣式文件
import marked from 'marked'
import hljs from 'highlight.js'
import '../../assets/css/yeh-md-theme.css'
import '../../assets/css/ocean.min.css'

//基本配置與代碼高亮配置
marked.setOptions({
    renderer: new marked.Renderer(),
    gfm: true,
    tables: true,
    breaks: false,
    pedantic: false,
    sanitize: false,
    smartLists: true,
    smartypants: false,
    highlight: function (code) {
        return hljs.highlightAuto(code).value;
    }
});

let markdownString = '```js\n console.log("hello"); \n```';
markdownString = marked(markdownString)
</script>

頁面渲染效果

console.log("hello");
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容