Skip to content

Commit 6530081

Browse files
committed
perf: reduce node traversal
1 parent 9bf7d57 commit 6530081

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

index.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@ const visit = require('unist-util-visit')
22
const chinesePunctuationReg = /([\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b])\n/g
33

44
module.exports = () => {
5-
const visitor = (node) => {
6-
visit(node, 'text', textNode => {
7-
if (chinesePunctuationReg.test(textNode.value)) {
8-
textNode.value = textNode.value.replace(chinesePunctuationReg, '$1')
9-
}
10-
})
5+
const visitor = (textNode) => {
6+
if (chinesePunctuationReg.test(textNode.value)) {
7+
textNode.value = textNode.value.replace(chinesePunctuationReg, '$1')
8+
}
119
}
1210

1311
return tree => {
14-
visit(tree, 'element', visitor)
12+
visit(tree, 'text', visitor)
1513
}
1614
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@
2929
"dependencies": {
3030
"unist-util-visit": "^2.0.2"
3131
}
32-
}
32+
}

0 commit comments

Comments
 (0)