得到的結果并不讓我滿意:
折騰了大半天才發現,這是由于標題的#井號和文字之間沒有空格導致的。證明見下:
var MarkdownIt = require('markdown-it'), md = new MarkdownIt(); console.log(md.render('# markdown-it rulezz!'))//<h1>markdown-it rulezz!</h1> console.log(md.render('#markdown-it rulezz!'))//<p>#markdown-it rulezz!</p>
Fine :)
愚蠢的我想出了一個解決辦法:
因為HyperDown.js能避免上面那樣的情況,于是我用它來對文檔做預處理。
安裝HyperDown.js
npm install hyperdown -D
然后把vue.config.js改成了這樣。
let HyperDown = require('hyperdown'); let parser = new HyperDown; module.exports = { chainWebpack: config => { config.module.rule('md') .test(/\.md/) .use('vue-loader') .loader('vue-loader') .end() .use('vue-markdown-loader') .loader('vue-markdown-loader/lib/markdown-compiler') .options({ // markdown-it config preset: 'default', breaks: true, raw: true, typographer: true, preprocess: function(markdownIt, source) { return parser.makeHtml(source);//重點在這里!!! } }) } }
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com