marked.js 创建不同的渲染实例


2023-05-09 11:44:55

marked按文件来说,创建后只有一个实例. 如果需要有两种不同的渲染方法,采用文档的中的use(),会把所有实例都更新。
可采用在parse() 指定renderer。先要new Renderer() 再重载其中的标签render函数即可。
代码如下:

const titleRender = new marked.Renderer()
            titleRender.strong = function (text) {
              return "<span class='big'>" + text + '</span>'
            }
            ......
            return marked.parse(cont, { renderer: titleRender })
            ..... content render.
            return marked.parse(cont)