Skip to content

Commit 22bd9e3

Browse files
committed
feat(2.2.2): "数10年" -> "数十年"
#23
1 parent fbc5688 commit 22bd9e3

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

src/2.2.2.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -147,28 +147,29 @@ export default function (context) {
147147

148148
// ignorePatternにマッチしたらmatchFnを呼ばないようにする(エラーを無視する)
149149
let ignoreWhenMatched = (ignorePattern, matchFn) => {
150-
return (text, pattern, match) => {
151-
if (ignorePattern.test(text)) {
152-
return null;
153-
} else {
154-
return matchFn(text, pattern, match);
150+
return (text, pattern, match) => {
151+
if (ignorePattern.test(text)) {
152+
return null;
153+
} else {
154+
return matchFn(text, pattern, match);
155+
}
155156
}
156-
}
157-
}
157+
};
158158

159-
// 数えられる数字は算用数字を使う
159+
// 数えられる数字は算用数字を使う
160160
// 数十万、数百億にマッチしないように"数"という文字から始まるものは除外
161+
// https://github.com/azu/textlint-plugin-JTF-style/pull/23
161162
matchToReplace(text, /([]+)[]/g,
162-
ignoreWhenMatched(/([]+)[]/g ,toNumber)
163+
ignoreWhenMatched(/([]+)[]/g, toNumber)
163164
);
164165
matchToReplace(text, /([]+)/g, toNumber);
165166
matchToReplace(text, /([]+)/g, toNumber);
166167
matchToReplace(text, /([]+)/g, toNumber);
167168
matchToReplace(text, /([]+)/g, toNumber);
168169
matchToReplace(text, /([]+)/g, toNumber);
169170
matchToReplace(text, /([]+)/g, toNumber);
170-
// 漢数字を使う
171-
// 慣用的表現、熟語、概数、固有名詞、副詞など、漢数字を使用することが一般的な語句では漢数字を使いま す
171+
// 漢数字を使う
172+
// 慣用的表現、熟語、概数、固有名詞、副詞など、漢数字を使用することが一般的な語句では漢数字を使います
172173
matchToReplace(text, /(1)/g, toKanNumber);
173174
matchToReplace(text, /(1)/g, toKanNumber);
174175
matchToReplace(text, /(1)/g, toKanNumber);
@@ -178,6 +179,7 @@ export default function (context) {
178179
matchToReplace(text, /(1)/g, toKanNumber);
179180
matchToReplace(text, /([0-9]+)/g, toKanNumber);
180181
matchToReplace(text, /([0-9]+)[]/g, toKanNumber);
182+
matchToReplace(text, /([0-9]+)/g, toKanNumber);
181183
matchToReplace(text, /([0-9]+)/g, toKanNumber);
182184
matchToReplace(text, /(5)/g, toKanNumber);
183185
}

test/2.2.2-test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,17 @@ tester.run("2.2.2.算用数字と漢数字の使い分け", rule, {
127127
errors: [
128128
{
129129
message: `数10万 => 数十万
130+
慣用的表現、熟語、概数、固有名詞、副詞など、漢数字を使用することが一般的な語句では漢数字を使います。`,
131+
line: 1,
132+
column: 1
133+
}
134+
]
135+
},
136+
{
137+
text: "数10年に一度の奇跡",
138+
errors: [
139+
{
140+
message: `数10年 => 数十年
130141
慣用的表現、熟語、概数、固有名詞、副詞など、漢数字を使用することが一般的な語句では漢数字を使います。`,
131142
line: 1,
132143
column: 1

0 commit comments

Comments
 (0)