Skip to content

Releases: textlint-ja/textlint-rule-no-mix-dearu-desumasu

v6.0.2

01 Jan 01:43
@azu azu
8e3c5e6
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • fix: add validation to preferIn option by @azu in #45
{
    "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

28 Dec 23:54
@azu azu
c4862f2
Compare
Choose a tag to compare

Update meta information.

v6.0.0

28 Dec 13:12
@azu azu
7580af3
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Breaking Change: 文体が統一されていてもpreferIn設定に違反する場合エラーとなるように変更 by @yo1000 in #40

次のようなケースでは、本文は"ですます"調を優先する設定になっているので、本文に"である"と書いた時点でエラーとなるように変更されました。
以前は、 "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

24 Apr 07:19
@azu azu
Compare
Choose a tag to compare

Summary

Update to analyze-desumasu-dearu v5.0.0
It includes kuromojin@3 and improves analysis.

Fixes

CI

  • Move to GitHub Actions

4.0.1

24 Apr 22:34
@azu azu
Compare
Choose a tag to compare

Bug Fixes

4.0.0

31 Jan 08:54
@azu azu
Compare
Choose a tag to compare

Features

  • "ます"の検知をサポート

"ですます"が"ます"を検知していなかったのを修正

Refactoring Update

15 Jun 01:57
@azu azu
Compare
Choose a tag to compare

3.0.1

10 Jun 01:05
@azu azu
Compare
Choose a tag to compare

Fixes

  • strict:falseの場合でも「〜であるcodeです。」が混在扱いになる #16

区切り文字として code などが入った場合に、
「〜であるcode」 "である"が文末として扱われてしまう問題を修正しました。


strict:true の場合は、文末以外の"である"もチェックされるため上記のケースはエラーのままです。

{
    "rules": {
        "no-mix-dearu-desumasu": {
             // 文末以外でも、敬体(ですます調)と常体(である調)を厳しくチェックするかどうか
             "strict": true
        }
    }
}

3.0.0

10 May 12:01
@azu azu
Compare
Choose a tag to compare

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

close #13

2.2.1

06 May 01:43
@azu azu
Compare
Choose a tag to compare

Bug Fixes