如何为v-md-editor渲染的a标签添加rel属性?

引入markdown-it-external-links

yarn add markdown-it-external-links --dev

拓展markdown-it

拓展是为了改变markdown-it的tokens,进而改变渲染后的文本

extend(md) {
      md.use(externalLinks, {
        externalClassName: 'custom-external-link',
        internalClassName: 'custom-internal-link',
        internalDomains: ['www.thinkmoon.cn'],
        externalRel: 'nofollow noopener noreferrer',
      });
    },

修改xss白名单

如果不修改白名单,会出现增加的属性,无法体现在最终渲染的html上。

 VMdPreview.xss.extend({
    // 扩展白名单
    whiteList: {
      a: ['target', 'href', 'title', 'rel'],
    },
  });

参考文档

扩展-markdown-it
markdown-it-external-links

版权声明: (https://www.thinkmoon.cn/post/955)
本文首发于指尖魔法屋-如何为v-md-editor渲染的a标签添加rel属性?
转载或引用必须申明原指尖魔法屋来源及源地址!