Skip to content

Releases: textlint-ja/analyze-desumasu-dearu

v5.0.1

10 Dec 03:02
@azu azu
Compare
Choose a tag to compare

Bug Fixes

  • Use tokenize function instead of getTokenizer to use cache and prevent memory leak caused by inifinite cache. (#19) (e363b7e)

v5.0.0

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

Summary

Update to kuromojin@3 and improve analysis.
No change, but it will have change potentially.
So it is released as major updates.

Fixes

#17

CI

  • Move to GitHub Actions

v4.0.1

25 Jul 16:01
@azu azu
Compare
Choose a tag to compare
4.0.1

4.0.0

27 Sep 13:57
@azu azu
Compare
Choose a tag to compare

Bug Fixes

Previous:

isDesumasu does not include ます

Current:

isDesumasu inclues ます.

3.1.0

10 May 10:30
@azu azu
Compare
Choose a tag to compare

Features

  • analyze: add "ignoreConjunction" options (fda8d21)
  • analyze: add ignoreConjunction to desumasu (0f38700)

3.0.4

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

Bug Fixes

  • analyze: "である" の判定を"である"のみ限定 (4d1ce70)

3.0.3

05 May 17:16
@azu azu
Compare
Choose a tag to compare

Bug Fixes

  • analyze: conjugated_form でマッチする範囲を狭めるように修正 (30d6a59)

3.0.2

05 May 14:42
@azu azu
Compare
Choose a tag to compare

Bug Fixes

  • analyze: 名詞を区切りとして利用するように修正 (8c067f2)

3.0.1

05 May 14:09
@azu azu
Compare
Choose a tag to compare

Bug Fixes

  • analyze: fix find module (f766a30)

3.0.0

05 May 11:25
@azu azu
Compare
Choose a tag to compare

Breaking Change

kuromoji.jsを使い形態素解析した結果から、敬体(ですます調)と常体(である調)を取り出した結果を返すようになりました。
これらの処理は非同期処理が入るため、Promise.<AnalyzedResultObject[]>というようにPromiseを返すように変更されています。

同期処理から非同期処理へ変更したため、APIもそれぞれ返り値が大きく変わっています。

analyze(text): Promise.<AnalyzedResultObject[]>

textから敬体(ですます調)と常体(である調)を取り出した結果を返します

// AnalyzedResultObjectの配列
[{
    // 文体を含んだ内容 - なんとなくいい感じの部分までを繋げた文字列
    // e.g.) "です。"
    value: string,
    // 該当するtoken文字
    // e.g.) "です"
    surface: string,
    // textの先頭からの位置(start with 0)
    index: number,
    // kuromoji.jsのtokenオブジェクトそのもの https://github.com/takuyaa/kuromoji.js#api
    // surfaceやindexはこのtokenから算出
    token: AnalyzedToken
}]

analyzeDesumasu(text): Promise.<AnalyzedResultObject[]>

textに含まれる文の敬体(ですます調)を解析して、AnalyzedResultObjectの配列を返します。

内部的にはanalyze()を使っています。

/**
 * `text` の敬体(ですます調)について解析し、敬体(ですます調)のトークン情報を返します。
 * @param {string} text
 * @return {Promise.<AnalyzedResultObject[]>}
 */
export function analyzeDesumasu(text) {
    return analyze(text).then(results => results.filter(isDesumasu));
}

analyzeDearu(text): Promise.<AnalyzedResultObject[]>

常体(である調)を解析してAnalyzedResultObjectの配列を返します

内部的にはanalyze()を使っています。

/**
 * `text` の常体(である調)について解析し、常体(である調)のトークン情報を返します。
 * @param {string} text
 * @return {Promise.<AnalyzedResultObject[]>}
 */
export function analyzeDearu(text) {
    return analyze(text).then(results => results.filter(isDearu))
}

Features

コアAPIとして敬体(ですます調)と常体(である調) 両方の結果を返す analyze(text) を追加しました。

  • analyze: add analyze(text) API (db01ba4)