textlint-filter-rule-whitelistが外部ファイルに対応しました(v1.2.1)
textlintという日本語文章の校正に便利なツールを使っています。会社のブログでも紹介しました。
textlintのチェックルールはプラグインとして提供されています。その中にtextlint-filter-rule-whitelistという、指定した単語(または正規表現)をチェック対象から外せるフィルタルールがあります。
次のように.textlintrc
に除外したい単語を指定することで、チェック時に無視できます。
{
"filters": {
"whitelist": {
"allow": [
"はてなブログ"
]
}
}
}
ただ単語が増えてくると.textlintrc
が肥えていきそうだったのが気になりました。これをTwitterでつぶやいたところ開発者のazuさんに捕捉され、言われるがままissue立てたらあっという間に実装されてました(v1.2.1)。
Issueを立てておいてもらえると助かります。
— azu (@azu_re) November 30, 2017
jsonか何かに今の無視リストを書いておいて読み込める感じですかね。
https://t.co/z1IBn6cfjn
— azu (@azu_re) December 1, 2017
実装してみました。
圧倒的感謝。
これで次のように定義できるようになりました。
- whitelist/proper-noun.yml
- はてなブログ
- .textlintrc
{
"filters": {
"whitelist": {
"whitelistConfigPaths": [
"./whitelist/proper-noun.yml"
]
}
}
}
後はこのファイルに単語を追加していけばよくなりました。ファイルで分類することも容易にできます。便利!1
実は実装の連絡をもらってアップデートしたらエラーで動きませんでした。結論としては、原因はatom pluginで使われているtextlintのバージョンが古いことでした。が、azuさんにhotfixで神速対応していただきすぐに使えるようになりました(v1.2.2)。
この辺のやりとりもissueでさせてもらいました。
issueオープンからリリースまで18分!
というわけで、ちょっとしたつぶやきから新機能を実装してもらえました。ありがとうございました!
(本当は自分でPR出せたらよかったなぁ)
allowも引き続き使えます ↩︎