Skip to content

Commit 87ecdd8

Browse files
committed
feat(option): preserve original behavior as strict mode
1 parent 361a28a commit 87ecdd8

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/no-doubled-joshi.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ const defaultOptions = {
5151
strict: false
5252
};
5353

54-
5554
/*
5655
1. Paragraph Node -> text
5756
2. text -> sentences
@@ -83,6 +82,12 @@ export default function (context, options = {}) {
8382
const checkSentence = (sentence) => {
8483
let tokens = tokenizer.tokenizeForSentence(sentence.raw);
8584
let countableTokens = tokens.filter(token => {
85+
if (isStrict) {
86+
return is助詞Token(token);
87+
}
88+
// デフォルトでは、"、"を間隔値の距離としてカウントする
89+
// "、" があると助詞同士の距離が開くようにすることで、並列的な"、"の使い方を許容する目的
90+
// https://github.com/azu/textlint-rule-no-doubled-joshi/issues/2
8691
return is助詞Token(token) || is読点Token(token);
8792
});
8893
let joshiTokenSurfaceKeyMap = createSurfaceKeyMap(countableTokens);

test/no-doubled-joshi-test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,11 @@ tester.run("no-double-joshi", rule, {
7373
]
7474
},
7575
{
76+
// 、 で間隔値が+1されるが、strictでは+されない
7677
text: "彼女は困り切った表情で、小声で尋ねた。",
78+
options: {
79+
strict: true
80+
},
7781
errors: [
7882
{
7983
message: `一文に二回以上利用されている助詞 "で" がみつかりました。`,

0 commit comments

Comments
 (0)