VSCodeでprhを使用していたとき、このようなエラーが出ました。
prh: `combining different flags gimu and gmu` from prh.yml
ネットで検索すると、textlintの日本語用ルールを作っているazuさんが似たエラーに遭遇していましたが、解決方法までは投稿していませんでした。
うー、また初めて見るエラーだ 「Error: Error while loading rule 'prh': combining different flags gim and gm」 "Job #1791.3 - tex…" https://t.co/zvGSYKnFvA
— azu (@azu_re) September 28, 2017
色々試した結果、prh.ymlでフラグの異なる複数のパターンが指定されていることが原因だと分かりました。
例えば、以下のような場合にエラーが発生します。
- expected: Web
patterns:
- /web/i
- ウェブ
- ウエブ
/web/i
にはi
フラグが指定されていますが、「ウェブ」や「ウエブ」には指定されていません。複数のパターンを指定する場合は、すべてに同じフラグを使用する必要があります。そのため、上の例は次のように書き換えると動作します。
- expected: Web
pattern: /web/i
- expected: Web
patterns:
- ウェブ
- ウエブ
また、この場合、1つ目のpatternを省略して短くできます。
- expected: Web
- expected: Web
patterns:
- ウェブ
- ウエブ