扩展 Markdown Parser
运行 Markdown Preview Enhanced: Extend Parser
命令。
然后 parser.js
文件。
parser.js
文件位于~/.mume/parser.js
module.exports = {
onWillParseMarkdown: function(markdown) {
return new Promise((resolve, reject)=> {
return resolve(markdown)
})
},
onDidParseMarkdown: function(html) {
return new Promise((resolve, reject)=> {
return resolve(html)
})
}
}
例如,你想在每个标题前添加 ?
,那么你需要编辑 onWillParseMarkdown
如下:
module.exports = {
onWillParseMarkdown: function(markdown) {
return new Promise((resolve, reject)=> {
markdown = markdown.replace(/#+\s+/gm, ($0)=> $0+'? ')
return resolve(markdown)
})
}
}
再例如,你想要使用 <div class="mermaid"></div>
的写法来渲染 mermaid
图形。
module.exports = {
onWillParseMarkdown: function(markdown) {
return new Promise((resolve, reject)=> {
markdown = markdown.replace(
/\<div\s*class\=\"mermaid\"\>([\w\W]+?)\<\/div\>/g,
(whole, content)=>`
\`\`\`mermaid
${content}
\`\`\`
`)
return resolve(markdown)
})
}
}