匹配 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}`) //全局匹配代码块
}