Closed11

textlint editorを使ってみる

Futa HirakobaFuta Hirakoba
こんにちは

僕はタイピングをすることができます

こんな感じの文章を打ってみる。

↑みたいな感じで怒ってくれる。

Fix It!すると自動で修正される。

Futa HirakobaFuta Hirakoba

Editからルールの編集画面に飛べる。

ここで編集してセーブするとルールを更新できるが、追加のプラグインを入れることができない。

そこで、自前でワーカースクリプトを用意する。そのためのテンプレートリポジトリを用意してくれてる。
https://github.com/textlint/editor-script-template

Futa HirakobaFuta Hirakoba

いつも使ってる設定にした。

https://github.com/korosuke613/my-textlint-rules/commit/39db2833ea526cf7319c5449bc3c60e783f201c2

package.json
{
  "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"
  }
}
.textlintrc.json
{
  "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/"
    }
  }
}
Futa HirakobaFuta Hirakoba

CI が走ってデプロイされた。


https://github.com/korosuke613/my-textlint-rules/runs/2961389704?check_suite_focus=true

https://korosuke613.github.io/my-textlint-rules/

textlint-rule-preset-ja-technical-writing は消して、@korosuke613/my-textlint-rules をインストール。

怒ってくれる怒ってくれる!

でもなぜかテスト用のテキストエリアだとルールがおかしくなってた...

Futa HirakobaFuta Hirakoba

何はともあれしっかりと注意されるようになったので、Zenn のスクラップに書くときも質の良い文章が書けるようになったぞ!

Fix all problems のショートカットほしいな。

このスクラップは2021/07/01にクローズされました