Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

接続的な "である" を無視するオプション #5

Closed
azu opened this issue May 10, 2016 · 3 comments · Fixed by #6
Closed

接続的な "である" を無視するオプション #5

azu opened this issue May 10, 2016 · 3 comments · Fixed by #6
Labels
help wanted Extra attention is needed Type: Feature New Feature

Comments

@azu
Copy link
Member

azu commented May 10, 2016

今日はいい天気である場合に明日はどうなるか

のような"である"を無視するオプション。
実質的に末尾の"である。"だけに絞るようなオプションが必要かどうか?

常体(である調)の定義が結構曖昧であるから、この文がそうなのかも分からないというのが問題です。

@azu azu added Type: Feature New Feature help wanted Extra attention is needed labels May 10, 2016
@matsu-chara
Copy link

+1
ちょうど今日20〜箇所くらい”である”を修正したのですが、接続的な "である" の場合適切な言い換えがすぐ思い付かないケースが多く、接続的な "である" を無視するオプションがあると嬉しいと思いました。(日本語文法的な視点からの意見ではないですが・・)

@azu
Copy link
Member Author

azu commented May 10, 2016

オプションで追加しました。ライブラリのデフォルトは同じままです。
https://github.com/azu/textlint-rule-no-mix-dearu-desumasu のルールの方はデフォルトを緩くしたい(false positiveにしない)ので、このオプションをデフォルト有効にする予定です

azu added a commit to textlint-ja/textlint-rule-no-mix-dearu-desumasu that referenced this issue May 10, 2016
`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

```js
{
    "rules": {
        "no-mix-dearu-desumasu": {
             "preferInHeader": "", // "である" or "ですます"
             "preferInBody": "ですます",// "である" or "ですます"
             "preferInList": "である"    // "である" or "ですます"
        }
    }
}
```

3.0

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


関連Issue

- [接続的な "である" を無視するオプション · Issue #5 · azu/analyze-desumasu-dearu](textlint-ja/analyze-desumasu-dearu#5)
- [Proposal: デフォルトでは文末の"です/である"のみ検出するように · Issue #13 · azu/textlint-rule-no-mix-dearu-desumasu](#13)



close #13
@azu
Copy link
Member Author

azu commented May 10, 2016

ルール側も対応しました Release 3.0.0 · azu/textlint-rule-no-mix-dearu-desumasu

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed Type: Feature New Feature
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants