Skip to content

Commit 7ac0d4b

Browse files
committed
Fix incorrect format when leading with letter or number. #21
1 parent efebac4 commit 7ac0d4b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

autocorrect/src/lib.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,11 @@ lazy_static! {
116116
// Strategies all rules
117117
static ref STRATEGIES: Vec<Strategery> = vec![
118118
// EnglishLetter, Number
119-
// But not start with %, $, \ for avoid change %s, %d, $1, $2, \1, \2, \d, \r, \p ... in source code
119+
// Avoid add space when Letter, Number has %, $, \ prefix, eg. %s, %d, $1, $2, \1, \2, \d, \r, \p ... in source code
120120
Strategery::new(r"\p{CJK}[^%\$\\]", r"[a-zA-Z0-9]"),
121-
Strategery::new(r"[a-zA-Z0-9]", r"\p{CJK}"),
121+
Strategery::new(r"[^%\$\\][a-zA-Z0-9]", r"\p{CJK}"),
122+
// Spcial format Letter, Number leading case, because the before Strategery can't cover eg. A开头的case测试
123+
Strategery::new(r"^[a-zA-Z0-9]", r"\p{CJK}"),
122124
// 10%中文
123125
Strategery::new(r"[0-9][%]", r"\p{CJK}"),
124126
// SpecialSymbol

0 commit comments

Comments
 (0)