ひとつ前の記事では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: "としている箇所がそれです。
1{
2 "rules": {
3 "preset-ja-technical-writing": true,
4 "prh": {
5 "rulePaths": ["/usr/local/lib/node_modules/textlint-rule-preset-icsmedia/dict/prh.yml"]
6 }
7 },
8}
prhにはルールを記述したファイルが置かれたパスを書きます。
具体的ルールは↓のURLを見ていただくとわかります。 このプリセットでは複数ファイル分のルールが有効になっています。
https://github.com/ics-creative/textlint-rule-preset-icsmedia/tree/master/dict
たとえばファイルprh_web_technology.ymlには次のような記述があり、GitHubとすべき箇所の表記揺れに指摘をいれてくれるようになります。
1rules:
2 - expected: GitHub
3 patterns:
4 - Github
5 - github
6 - Git Hub
7 - git hub
応用できそう
prhのルール記述は割と簡単なので、オリジナルのルールの追加も容易そうです。
自分が間違えやすいタイポや書き間違いがある方はルールとして追加しておくと良さそうです。