版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:gudepeng.github.io/note/2018/0…
1.地址
2.安装
npm install marked --save
3.设置参数
marked.setOptions({
renderer: new marked.Renderer(),
gfm: true,
tables: true,
breaks: true,
pedantic: false,
sanitize: false,
smartLists: true,
smartypants: false,
highlight(code) {
return Hljs.highlightAuto(code).value
}
})
gfm 它是一个布尔值,默认为true
。 允许 Git Hub标准的markdown
.
tables 它是一个布尔值,默认为true
。 允许支持表格语法。该选项要求 gfm
为true
。
breaks 它是一个布尔值,默认为false
。 允许回车换行。该选项要求 gfm
为true
。
pedantic 它是一个布尔值,默认为false
。 尽可能地兼容 markdown.pl
的晦涩部分。不纠正原始模型任何的不良行为和错误。
sanitize 它是一个布尔值,默认为false
。 对输出进行过滤(清理),将忽略任何已经输入的html代码(标签) smartLists 它是一个布尔值,默认为false
。 使用比原生markdown
更时髦的列表。 旧的列表将可能被作为pedantic
的处理内容过滤掉.
smartypants 它是一个布尔值,默认为false
。 使用更为时髦的标点,比如在引用语法中加入破折号。
4.自定义解析方法
const renderer = new marked.Renderer()
const paragraphParse = text => `<p>${text}</p>`
renderer.paragraph = paragraphParse
return marked(content, { renderer })