textlintで日本語の自動校正サービスを作ってみた! | それいけ!フロントエンド
以前面倒だと思ってやってなかった textlint だけど、こちらのエントリの通りやったらさくっと動いた。
ざっくり手順。 npm
の作法を知らないのが怖いところだけど、まあ、オプションまで含めてそのまま実行したら動いているので、多分大丈夫。
$ curl -L git.io/nodebrew | perl - setup $ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bashrc $ exec $SHELL -l $ nodebrew install-binary v7.7.3 $ nodebrew use v7.7.3 $ npm init --yes $ npm install --save textlint $ npm install --save textlint-rule-preset-ja-technical-writing spellcheck-tech-word-textlint-rule $ vi .textlintrc $ vi package.json $ npm run -s lint # 直前に package.json に登録した内容
package.json
はこんなの。
{ ... "scripts": { "lint": "textlint */*.md", "lintfix": "textlint --fix */*.md", "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { "spellcheck-tech-word-textlint-rule": "^3.0.0", "textlint": "^7.3.0", "textlint-rule-preset-ja-technical-writing": "^0.1.3" }, ... }
.textlintrc
はこんなの。
{ "plugins": [ "textlint-rule-preset-ja-technical-writing", "spellcheck-tech-word-textlint-rule" ], "rules": { "l-writing/sentence-length": false, "textlint-rule-preset-ja-technical-writing/sentence-length": false }, }
動くようになったので、後は好みの挙動にカスタマイズすればかなり便利に使えそうかな。