Releases: textlint-ja/textlint-rule-no-mix-dearu-desumasu
v6.0.3
What's Changed
Bug Fixes
Dependency Updates
- chore(deps): bump ejs from 3.1.9 to 3.1.10 by @dependabot in #47
- chore(deps): bump braces from 3.0.2 to 3.0.3 by @dependabot in #48
New Contributors
Full Changelog: v6.0.2...v6.0.3
v6.0.2
What's Changed
Bug Fixes
{
"rules": {
"no-mix-dearu-desumasu": {
"preferInHeader": "", // "である" or "ですます"
"preferInBody": "ですます",// "である" or "ですます"
"preferInList": "である", // "である" or "ですます"
// 文末以外でも、敬体(ですます調)と常体(である調)を厳しくチェックするかどうか
"strict": false
}
}
}
"" or "である" or "ですます" 以外の指定は不正な値なので、バリデーションでエラーとするようにしました。
Full Changelog: v6.0.1...v6.0.2
v6.0.1
v6.0.0
What's Changed
Breaking Changes
次のようなケースでは、本文は"ですます"調を優先する設定になっているので、本文に"である"と書いた時点でエラーとなるように変更されました。
以前は、 "preferInBody": "ですます"
が設定されていても、"ですます"と"である"が混在しているときのみエラーとなっていました。
(本文が全て"である"で統一されていた場合に、preferInBodyが"ですます"優先となっているのにエラーになっていなかった問題があった)
今回のアップデートでは、preferIn*
に設定されてない文体が書かれていた時点でエラーとするように変更しています。
{
"rules": {
"no-mix-dearu-desumasu": {
"preferInHeader": "", // "である" or "ですます"
"preferInBody": "ですます",// "である" or "ですます"
"preferInList": "である", // "である" or "ですます"
}
}
}
混在してる時のみエラーにしたい場合は、 preferInBody": "",
(空文字)を設定すると混在した時のみエラーとなります。
Refactoring
- Rename .githook to .githooks by @azu in #29
- refactor: update deps and refactor condition by @azu in #41
Dependency Updates
- chore(deps): bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #30
- chore(deps): bump moment from 2.29.1 to 2.29.2 by @dependabot in #31
- chore(deps): bump minimist from 1.2.5 to 1.2.6 by @dependabot in #32
- chore(deps): bump async from 2.6.3 to 2.6.4 by @dependabot in #33
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #34
- chore(deps): bump moment from 2.29.2 to 2.29.4 by @dependabot in #35
- chore(deps): bump json5 from 2.2.0 to 2.2.3 by @dependabot in #36
- chore(deps): bump semver from 5.7.1 to 5.7.2 by @dependabot in #37
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #38
- chore(deps): bump @babel/traverse from 7.13.17 to 7.23.2 by @dependabot in #39
New Contributors
Full Changelog: v5.0.0...v6.0.0
v5.0.0
Summary
Update to analyze-desumasu-dearu v5.0.0
It includes kuromojin@3 and improves analysis.
Fixes
- deps: update to analyze-desumasu-dearu@5 (#28) (43b6833)
- update to analyze-desumasu-dearu v5.0.0
- update to kuromojin@3
- refs azu/kuromojin#8
CI
- Move to GitHub Actions
4.0.1
4.0.0
Features
- "ます"の検知をサポート
"ですます"が"ます"を検知していなかったのを修正
Refactoring Update
No Change.
3.0.1
3.0.0
Breaking Change
strict
オプションを導入し、デフォルトを{ "strict": false }
としています。
そのため、デフォルトでは文末の表記のみを対象にチェックするように変更されています。
textlintでは多くのルールはfalse positiveにならないように、デフォルトを緩く設定しています。
厳しく(接続的な"である"なども)検出したい場合は、{ "strict": true }
オプションが利用できます。
例えば、strict:false
(デフォルト)では以下のような "であったが" という接続的な"である"は無視されます。
次の例では "であったが" は無視されているため、"です"のみが使われているという判定になります。
OK: 昨日はいい天気であったが、今日は雨です。
strict:false
では次のような文末が"である"や"です"といったものだけを検出します。
そのため、次の文章は"です。"と"である。"が混在しているのでエラーとなります。
NG: 今日はいい天気である。明日も晴れです。
strict:true
としていた場合では、以下の文章は"ですが"と"である"が混在しているのでエラーとなります。
NG: 今日はいい天気ですが、明日は悪天候である。
Q. なぜデフォルトでは文末のみの検出なのですか?
A. 自然言語に絶対の表現がないためデフォルトを緩くするためです。
Q. 2.0(以前)と同じ挙動にするにはどうすればよいですか?
A. オプションに"strict": true
を追加してください。
2.0
{
"rules": {
"no-mix-dearu-desumasu": {
"preferInHeader": "", // "である" or "ですます"
"preferInBody": "ですます",// "である" or "ですます"
"preferInList": "である" // "である" or "ですます"
}
}
}
3.0
{
"rules": {
"no-mix-dearu-desumasu": {
"preferInHeader": "", // "である" or "ですます"
"preferInBody": "ですます",// "である" or "ですます"
"preferInList": "である", // "である" or "ですます"
// 文末以外でも、敬体(ですます調)と常体(である調)を厳しくチェックするかどうか
"strict": true
}
}
}
問題報告
これはおかしいのではというケースは以下に書き込んでください。
関連Issue
- 接続的な "である" を無視するオプション · Issue #5 · azu/analyze-desumasu-dearu
- Proposal: デフォルトでは文末の"です/である"のみ検出するように · Issue #13 · azu/textlint-rule-no-mix-dearu-desumasu
close #13