Skip to content

Commit 1dfc90b

Browse files
authored
fix(rule): 大文字の単独アルファベットはデフォルトで無視する (#3)
1 parent 55e0330 commit 1dfc90b

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,12 @@ textlint --rule ja-unnatural-alphabet README.md
5858
```json5
5959
{
6060
// 無視するアルファベット
61-
// 例) ["X"]
62-
// デフォルトでは母音とnを除外
61+
// 例) ["r"]
62+
// デフォルトでは母音とn、大文字のアルファベットを除外
63+
// 単独の大文字のアルファベットは入力ミスでは発生しにくため
6364
"allow": [
64-
"a", "i", "u", "e", "o", "n"
65+
"a", "i", "u", "e", "o", "n",
66+
"/[A-Z]/"
6567
],
6668
// ビルトインの典型例を除外するかどうか
6769
// 例) C言語
@@ -76,13 +78,13 @@ textlint --rule ja-unnatural-alphabet README.md
7678

7779
- [textlint/regexp-string-matcher: Regexp-like string matcher.](https://github.com/textlint/regexp-string-matcher#regexp-like-string)
7880

79-
たとえば、`アンドロイドNを購入する`という文章は`{日本語}{アルファベット}{日本語}`のルールに該当するためエラーとなりますが、`allow`オプションではエラーを無視するように設定できます。
81+
たとえば、`アンドロイドnを購入する`という文章は`{日本語}{アルファベット}{日本語}`のルールに該当するためエラーとなりますが、`allow`オプションではエラーを無視するように設定できます。
8082

8183
```json5
8284
{
8385
// 無視する設定を追加
8486
"allow": [
85-
"アンドロイドN"
87+
"アンドロイドn"
8688
]
8789
}
8890
```

src/textlint-rule-ja-unnatural-alphabet.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,16 @@ const builtInCommonAllow = [
4242
"/[a-zA-Za-zA-Z]言語/",
4343
"/[x-zX-Z]座標/",
4444
"/[x-zX-Z]軸/",
45-
"Eメール"
45+
"/Eメール/i"
4646
];
4747
const defaultOptions = {
4848
// 無視するアルファベット
49-
// 例) ["X"]
50-
// デフォルトでは母音とnを除外
49+
// 例) ["r"]
50+
// デフォルトでは母音とn、大文字のアルファベットを除外
51+
// 単独の大文字のアルファベットは入力ミスでは発生しにくため
5152
"allow": [
52-
"a", "i", "u", "e", "o", "n"
53+
"a", "i", "u", "e", "o", "n",
54+
"/[A-Z]/"
5355
],
5456
// ビルトインの典型例を除外するかどうか
5557
// 例) C言語

test/textlint-rule-ja-unnatural-alphabet-test.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ tester.run("textlint-rule-ja-unnatural-alphabet", rule, {
1010
"リリース",
1111
"aiueo",
1212
"This is pen.",
13+
// 単独の大文字アルファベットは許容
14+
"リソースA、リソースB、リソースC、リソースD",
1315
"これはC言語",
1416
"これはD言語",
1517
"これはX座標",

0 commit comments

Comments
 (0)