Skip to content

Commit c9c6176

Browse files
committed
feat(rule): add exception rule of 格助詞 "を"
1 parent 2b2167f commit c9c6176

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

README.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
この場合の、********の間隔値は1
4242

43-
> ****母は私****父と知り合い
43+
> 既存****文章****修正
4444
4545
この場合の、********の間隔値は2
4646

@@ -66,6 +66,8 @@ MIT
6666
- [事象の構造から見る二重デ格構文の発生 ](https://www.ninjal.ac.jp/event/specialists/project-meeting/files/JCLWorkshop_no6_papers/JCLWorkshop_No6_01.pdf "JCLWorkshop_No6_01.pdf")
6767
- [第8回:読みやすさへの工夫 3(てにおは助詞) - たくみの匠](http://www.asca-co.com/takumi/2010/07/3.html "第8回:読みやすさへの工夫 3(てにおは助詞) - たくみの匠")
6868
- [(Microsoft Word - JCLWorkshop2013_2\214\303\213{.doc) - JCLWorkshop_No3_02.pdf](https://www.ninjal.ac.jp/event/specialists/project-meeting/files/JCLWorkshop_no3_papers/JCLWorkshop_No3_02.pdf "(Microsoft Word - JCLWorkshop2013_2\214\303\213{.doc) - JCLWorkshop_No3_02.pdf")
69+
- [助詞の連続使用を避け分かりやすい文章を書こう! - 有限な時間の果てに](http://popoon.hatenablog.com/entry/2014/07/11/232057 "助詞の連続使用を避け分かりやすい文章を書こう! - 有限な時間の果てに")
70+
- [作文入門](http://www.slideshare.net/takahi-i/ss-13429892 "作文入門")
6971

7072
## 判定処理
7173

@@ -83,8 +85,20 @@ MIT
8385

8486
## 例外
8587

86-
例外は `{ strict: true }` ならばエラーとするが、デフォルトでは`{ strict: false }`としエラーとしない
88+
以下の項目については、曖昧性があるため助詞が連続していてもデフォルトではエラーとして扱わない。
8789

88-
助詞:連体化である"の"の重なりは例外として許可する
90+
設定が `{ strict: true }` ならばエラーとするが、デフォルトでは`{ strict: false }` となっている
8991

90-
- [第8回:読みやすさへの工夫 3(てにおは助詞) - たくみの匠](http://www.asca-co.com/takumi/2010/07/3.html "第8回:読みやすさへの工夫 3(てにおは助詞) - たくみの匠")
92+
#### 助詞:連体化 "の"
93+
94+
"の" の重なりは例外として許可する。
95+
96+
- [第8回:読みやすさへの工夫 3(てにおは助詞) - たくみの匠](http://www.asca-co.com/takumi/2010/07/3.html "第8回:読みやすさへの工夫 3(てにおは助詞) - たくみの匠")
97+
- [作文入門](http://www.slideshare.net/takahi-i/ss-13429892 "作文入門")
98+
- "の" の消し方について
99+
100+
#### 助詞:格助詞 "を"
101+
102+
> オブジェクトを返す関数を公開する
103+
104+
"を" の重なりは例外として許可する。

src/no-doubled-joshi.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ function exceptionRule(token) {
2626
if (token.pos_detail_1 === "連体化") {
2727
return false;
2828
}
29+
if (token.pos_detail_1 === "格助詞" && token.surface_form === "を") {
30+
return false;
31+
}
2932
return true;
3033
}
3134
const defaultOptions = {

test/no-doubled-joshi-test.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ var tester = new TextLintTester();
55
tester.run("no-double-joshi", rule, {
66
valid: [
77
"私は彼が好きだ",
8-
{
9-
text: "既存のコードの利用"
10-
}
8+
"既存のコードの利用", // "の" の例外
9+
"オブジェクトを返す関数を公開した" // "を" の例外
1110
],
1211
invalid: [
1312
{

0 commit comments

Comments
 (0)