匹配 markdown 语法并转义

2020-05-28  本文已影响0人  想当咸鱼的鱼

参考 https://www.jianshu.com/p/18e74022b2b0

markdownEscape (content: string) {
    return content.replace(/\n/g, ' ')     // 匹配换行符号
      .replace(/\*{1}/g, key => `\\${key}`)    // 全局匹配内粗体
      .replace(/\_{1}/g, key => `\\${key}`)    // 全局匹配内_ 
      .replace(/(>+)(.*)/g, key => `\\${key}`) // 全局匹配摘要
      .replace(/(#+)(.*)/g, key => `\\${key}`) // 全局匹配标题
      .replace(/\+{1}/g, key => `\\${key}`)    // 全局无序标题
      .replace(/\-{1}/g, key => `\\${key}`)    // 全局无序标题
      .replace(/<\/?.+?\/?>/g, key => `\\${key}`) //全局匹配内html标签
      .replace(/\!\[[\s\S]*?\]\([\s\S]*?\)/g, key => `\\${key}`) //全局匹配链接
      .replace(/\[[\s\S]*?\]\([\s\S]*?\)/g, key => `\\${key}`)   //全局匹配图片
      .replace(/\~{1}/g, key => `\\${key}`)   //全局匹配删除线
      .replace(/\`{1}/g, key => `\\${key}`)   //全局匹配代码块
  }
上一篇下一篇

猜你喜欢

热点阅读