textlint の Error while loading rule ‘prh’: unexpected pattern: エラー

経緯・現象

textlint で次のようなエラーが発生して検索したところ、ヒットした件数が少なかったので自分用のメモとして残しておきます。

Error while loading rule 'prh': unexpected pattern:

対処

原因としてはヒットした記事にある通りフレーズを指定する prh.yml でフラグが異なる複数個のパターンが指定されていた場合に発生する、とのこと。

私が遭遇した具体的な例では次のような指定でした。

rules:
  - expected: おはよう
    patterns:
      - /hello/i
      - おはよう
      - "0840"

この例では、最初の1つには正規表現の i フラグが指定されています。ところが、2つ目以降のパターンはフラグ指定がありません。

複数のパターンを指定するケースでは、フラグを統一する必要があるようです。つまり、次のように書き換えればOKです。

rules:
  - expected: おはよう
    patterns:
      - /hello/i
  - expected: おはよう
    patterns:
      - おはよう
      - "0840"

地味に嵌まりました……。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。