textlint editorを使ってみる
textlint 12リリース、ブラウザで動くtextlint editorをベータリリース | Web Scratch
まずは拡張機能をインストール
README.mdの通り、https://textlint-ja.github.io/textlint-rule-preset-ja-technical-writing/ でワーカースクリプトをインストールする
↑のようになるとインストール完了。
追加された。
こんにちは
僕はタイピングをすることができます
こんな感じの文章を打ってみる。
↑みたいな感じで怒ってくれる。
Fix It!
すると自動で修正される。
Edit
からルールの編集画面に飛べる。
ここで編集してセーブするとルールを更新できるが、追加のプラグインを入れることができない。
そこで、自前でワーカースクリプトを用意する。そのためのテンプレートリポジトリを用意してくれてる。
さっそくテンプレートを使用する。
せっかくなんでCodeSpacesでサクッと編集する
いつも使ってる設定にした。
{
"private": true,
"name": "@korosuke613/my-textlint-rules",
"version": "1.0.0",
"description": "@textlint/editor script template",
"scripts": {
"website": "textlint-website-generator --outputDir dist"
},
"devDependencies": {
"@textlint/website-generator": "^0.10.4"
},
"dependencies": {
"@proofdict/textlint-rule-proofdict": "^3.1.1",
"textlint": "^12.0.0",
"textlint-filter-rule-comments": "^1.2.2",
"textlint-rule-no-exclamation-question-mark": "^1.1.0",
"textlint-rule-no-todo": "^2.0.1",
"textlint-rule-preset-ja-spacing": "^2.1.3",
"textlint-rule-preset-ja-technical-writing": "^6.0.0",
"textlint-rule-spellcheck-tech-word": "^5.0.0"
}
}
{
"plugins": {
"@textlint/markdown": {
"extensions": [".md"]
}
},
"filters":{
"comments": true
},
"rules": {
"no-todo": true,
"preset-ja-technical-writing": true,
"preset-ja-spacing": {
"ja-space-between-half-and-full-width": {
"space": "always",
"exceptPunctuation": true
},
"ja-space-around-code": {
"before": true,
"after": true
}
},
"no-exclamation-question-mark": false,
"ja-no-mixed-period": {
"allowPeriodMarks": [":", "."],
"allowEmojiAtEnd": true
},
"sentence-length": false,
"max-kanji-continuous-len": false,
"@proofdict/proofdict": {
"dictURL": "https://azu.github.io/proof-dictionary/"
}
}
}
CI が走ってデプロイされた。
https://github.com/korosuke613/my-textlint-rules/runs/2961389704?check_suite_focus=true
textlint-rule-preset-ja-technical-writing
は消して、@korosuke613/my-textlint-rules
をインストール。
怒ってくれる怒ってくれる!
でもなぜかテスト用のテキストエリアだとルールがおかしくなってた...
ウェブサイト側のtextlintと拡張側のtextlintが同時に動いてしまうと、おかしなことになってしまうので、
片方だけ(ウェブサイト側)動くようにしてるためですね。
なるほど〜たしかにそれはそうですね。
ありがとうございます!
何はともあれしっかりと注意されるようになったので、Zenn のスクラップに書くときも質の良い文章が書けるようになったぞ!
Fix all problems
のショートカットほしいな。