textlint-ja / textlint-rule-preset-JTF-style

JTF日本語標準スタイルガイド for textlint.
https://efcl.info/2015/10/19/textlint-plugin-JTF-style/
MIT License
187 stars 17 forks source link

2.2.2 算用数字と漢数字の使い分け について #82

Closed SGThr7 closed 3 years ago

SGThr7 commented 3 years ago
matchToReplace(text, /数([0-9]+)倍/g, toKanNumber);
matchToReplace(text, /数([0-9]+)[兆億万]/g, toKanNumber);
matchToReplace(text, /数([0-9]+)年/g, toKanNumber);

このルールはおそらく数10倍などを数十倍に訂正するためのものだと思います。 ですが、周波数2倍ごと〜といった文脈の場合にもエラーが出てしまいます。 また、漢数字を使う数n倍というような言い回しは、n10の倍数の時しか起きないと思います。 例えば、数十倍数百倍といった言い回しはありますが、数二倍というような言い回しはまず見ません。 したがって、以下のような修正が適当だと考えられますがいかがでしょうか。

matchToReplace(text, /数(10*)倍/g, toKanNumber);
matchToReplace(text, /数(10*)[兆億万]/g, toKanNumber);
matchToReplace(text, /数(10*)年/g, toKanNumber);
azu commented 3 years ago

たしかに、"数n倍" は 単に "n倍" という気がするので、一桁の値を除外するのはよさそうな気がしますね。

azu commented 3 years ago

Fixed in https://github.com/textlint-ja/textlint-rule-preset-JTF-style/releases/tag/v2.3.7

azu commented 3 years ago

@SGThr7 対応ありがとうございます!