Skip to content

Commit a50f1ef

Browse files
authored
feat(rule): 冗長な表現をチェックするルールを追加 (#23)
* feat(rule): 冗長な表現をチェックするルールを追加 冗長な表現をチェックするルールを追加。 - https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression 冗長な表現とは、その文から省いても意味が通じるような表現を示しています。 * fix: README
1 parent 2ddaee6 commit a50f1ef

File tree

4 files changed

+25
-4
lines changed

4 files changed

+25
-4
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
技術文書向けの[textlint](https://textlint.github.io/)ルールプリセットです。
44
全体的に少し厳しめの設定がデフォルト値となっているため、文章に合わせて設定値を変更する必要があります。
55

6-
また、[連続できる最大の漢字長は5文字まで](#%E9%80%A3%E7%B6%9A%E3%81%A7%E3%81%8D%E3%82%8B%E6%9C%80%E5%A4%A7%E3%81%AE%E6%BC%A2%E5%AD%97%E9%95%B7%E3%81%AF5%E6%96%87%E5%AD%97%E3%81%BE%E3%81%A7)のように文章全体として例外が必ず出てくるルールもデフォルトで入っています。
6+
また、[連続できる最大の漢字長は6文字まで](#%E9%80%A3%E7%B6%9A%E3%81%A7%E3%81%8D%E3%82%8B%E6%9C%80%E5%A4%A7%E3%81%AE%E6%BC%A2%E5%AD%97%E9%95%B7%E3%81%AF6%E6%96%87%E5%AD%97%E3%81%BE%E3%81%A7)のように文章全体として例外が必ず出てくるルールもデフォルトで入っています。
77
ルールによっては`allow`オプションで例外を規定できるようになっているため、例外を明示しつつ利用することを想定しています。
88

99
合わせて利用することを想定しているfilterルール(例外を明示できる)も参照してください。
@@ -223,6 +223,14 @@ textlint --preset ja-technical-writing README.md
223223

224224
"ja-no-abusage": true
225225

226+
### 冗長な表現をチェックする
227+
> https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression
228+
229+
冗長な表現とは、その文から省いても意味が通じるような表現を示しています。
230+
`"することができる"`という冗長な表現を`"できる"`にするといったルールです。
231+
232+
"ja-no-redundant-expression": true
233+
226234
## Changelog
227235

228236
See [Releases page](https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing/releases).

lib/textlint-rule-preset-ja-technical-writing.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ module.exports = {
2020
"no-hankaku-kana": require("textlint-rule-no-hankaku-kana"),
2121
"ja-no-weak-phrase": require("textlint-rule-ja-no-weak-phrase"),
2222
"ja-no-successive-word": require("textlint-rule-ja-no-successive-word"),
23-
"ja-no-abusage": require("textlint-rule-ja-no-abusage")
23+
"ja-no-abusage": require("textlint-rule-ja-no-abusage"),
24+
"ja-no-redundant-expression": require("textlint-rule-ja-no-redundant-expression")
2425
},
2526
rulesConfig: {
2627
// # 1文の長さは90文字以下とする
@@ -105,6 +106,9 @@ module.exports = {
105106
"ja-no-successive-word": true,
106107
// # よくある日本語の誤用をチェックする
107108
// https://github.com/textlint-ja/textlint-rule-ja-no-abusage
108-
"ja-no-abusage": true
109+
"ja-no-abusage": true,
110+
// # 冗長な表現をチェックする
111+
// https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression
112+
"ja-no-redundant-expression": true
109113
}
110114
};

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"dependencies": {
3737
"textlint-rule-ja-no-abusage": "^1.1.1",
3838
"textlint-rule-ja-no-mixed-period": "^2.0.0",
39+
"textlint-rule-ja-no-redundant-expression": "^1.0.3",
3940
"textlint-rule-ja-no-successive-word": "^1.0.1",
4041
"textlint-rule-ja-no-weak-phrase": "^1.0.2",
4142
"textlint-rule-max-comma": "^1.0.2",

yarn.lock

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ kuromoji@0.1.1:
396396
doublearray "0.0.2"
397397
zlibjs "^0.2.0"
398398

399-
kuromojin@^1.0.2, kuromojin@^1.1.0, kuromojin@^1.2.1, kuromojin@^1.3.1:
399+
kuromojin@^1.0.2, kuromojin@^1.1.0, kuromojin@^1.2.1, kuromojin@^1.3.1, kuromojin@^1.3.2:
400400
version "1.4.0"
401401
resolved "https://registry.yarnpkg.com/kuromojin/-/kuromojin-1.4.0.tgz#2d955746736981e73d02dbfd20eeee8110cddab2"
402402
dependencies:
@@ -698,6 +698,14 @@ textlint-rule-ja-no-mixed-period@^2.0.0:
698698
check-ends-with-period "^1.0.1"
699699
textlint-rule-helper "^2.0.0"
700700

701+
textlint-rule-ja-no-redundant-expression@^1.0.3:
702+
version "1.0.3"
703+
resolved "https://registry.yarnpkg.com/textlint-rule-ja-no-redundant-expression/-/textlint-rule-ja-no-redundant-expression-1.0.3.tgz#08b4146b99f756d8c0ec56bd3b7111425a3f0d8c"
704+
dependencies:
705+
kuromojin "^1.3.2"
706+
morpheme-match "^1.0.1"
707+
morpheme-match-all "^1.1.0"
708+
701709
textlint-rule-ja-no-successive-word@^1.0.1:
702710
version "1.0.2"
703711
resolved "https://registry.yarnpkg.com/textlint-rule-ja-no-successive-word/-/textlint-rule-ja-no-successive-word-1.0.2.tgz#e06ce4e2a23945c219c770ce6805498bb54ede81"

0 commit comments

Comments
 (0)