Skip to content

Commit 5e0651f

Browse files
committed
refactor: simplify regexp and reserve escaped '`'
1 parent 4503cfc commit 5e0651f

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

lib/util/parseHeaders.js

+3-6
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@ const unescapeHtml = html => String(html)
1313
.replace(/>/g, '>')
1414

1515
const removeMarkdownToken = str => String(str)
16-
.replace(/`(.*)`/, '$1') // ``
17-
.replace(/\[(.*)\]\(.*\)/, '$1') // []()
18-
.replace(/\*\*(.*)\*\*/, '$1') // **
19-
.replace(/\*(.*[^\\])\*/, '$1') // *
20-
.replace(/_(.*[^\\])_/g, '$1') // _ _
21-
.replace(/(\\)(\*|_)/g, '$2') // remove escaped char '\'
16+
.replace(/\[(.*)\]\(.*\)/, '$1') // []()
17+
.replace(/(`|\*\*|\*|_)(.*[^\\])\1/, '$2') // `{t}` | *{t}* | **{t}** | _{t}_
18+
.replace(/(\\)(\*|_|`)/g, '$2') // remove escape char '\'
2219

2320
exports.removeTailHtml = (str) => {
2421
return String(str).replace(/<.*>\s*$/g, '')

0 commit comments

Comments
 (0)