ひとつ前の記事ではtextlintの結果をEmacs上で確認できるようにしました。 次はテキスト校正くんが持っている、用語の表記や漢字の開き方に関する指摘の機能の部分を導入します。
textlint-rule-prhの導入
下準備としてtextlint-rule-prh
導入します。
textlint-rule-prh
はprh
という日本語の自動校正ツールをtextlintから使うための仕組みです。
prh
自体が自動校正ツールとしての側面があるものの、おそらく汎用的に使える作りにはなっていません。
textlintのルールにすることで汎用的になっているのだと思われます。
前の記事の例ではtextlintをグローバルにインストールしていますので、textlint-rule-prh
もグローバルに入れてしまいます。
% npm install -g textlint-rule-prh
textlint-rule-preset-icsmediaの導入
続いてテキスト校正くんの内部で使われているtextlint-rule-preset-icsmedia
を導入します。
こちらもグローバルに。
% npm install -g textlint-rule-preset-icsmedia
そして今入れた2つを使うように.textlintrc
を更新します。"prh: "
としている箇所がそれです。
{
"rules": {
"preset-ja-technical-writing": true,
"prh": {
"rulePaths": ["/usr/local/lib/node_modules/textlint-rule-preset-icsmedia/dict/prh.yml"]
}
},
}
prh
にはルールを記述したファイルが置かれたパスを書きます。
具体的ルールは↓のURLを見ていただくとわかります。 このプリセットでは複数ファイル分のルールが有効になっています。
https://github.com/ics-creative/textlint-rule-preset-icsmedia/tree/master/dict
たとえばファイルprh_web_technology.yml
には次のような記述があり、GitHub
とすべき箇所の表記揺れに指摘をいれてくれるようになります。
rules:
- expected: GitHub
patterns:
- Github
- github
- Git Hub
- git hub
応用できそう
prh
のルール記述は割と簡単なので、オリジナルのルールの追加も容易そうです。
自分が間違えやすいタイポや書き間違いがある方はルールとして追加しておくと良さそうです。