SmartHRらしい文書を書くための、textlintルールプリセットを提供します。
Install with pnpm:
pnpm install textlint-rule-preset-smarthr
Via .textlintrc(Recommended)
textlint --rule preset-smarthr README.md
ソースコードをビルドして、libフォルダに公開します。
TypeScriptのソースコードはsrc/フォルダに書くことができます。
pnpm run build
testフォルダ内のテストコードを実行します。
testの詳細はtextlint-testerを参照してください。
pnpm test
すべてのルールを有効化して使う場合は、次のように設定してください。
{
  "rules": {
    "preset-smarthr": true
  }
}デフォルトでは、次のような設定になっています。個別にルールを有効・無効化することも可能です。
{
  "rules": {
    "preset-smarthr": {
      "prh-rules": true,
      "ja-no-mixed-period": true,
      "no-hankaku-kana": true,
      "@textlint-rule/no-unmatched-pair": true,
      "sentence-length": {
        "max": 120
      },
      "no-doubled-conjunctive-particle-ga": true,
      "no-double-negative-ja": true,
      "ja-no-abusage": true,
      "ja-no-redundant-expression": true,
      "no-mixed-zenkaku-and-hankaku-alphabet": true,
      "ja-keishikimeishi": {
        "detection_hou_kata" : false,
        "detection_ue" : false
      },
      "ja-hiragana-fukushi": true,
      "ja-hiragana-hojodoushi": true,
      "ja-hiragana-daimeishi": true,
      "ja-no-space-around-parentheses": true,
      "ja-no-space-between-full-width": true,
      "ja-space-between-half-and-full-width": {
        "space": "never"
      },
      "ja-space-after-exclamation": true,
      "ja-space-after-question": true,
      "ja-space-around-code": false,
      "no-nfd": true
    }
  }
}- textlint-rule-ja-hiragana-daimeishi
 - textlint-rule-ja-hiragana-fukushi
 - textlint-rule-ja-hiragana-hojodoushi
 - textlint-rule-ja-keishikimeishi
 - textlint-rule-ja-no-abusage
 - textlint-rule-ja-no-mixed-period
 - textlint-rule-ja-no-redundant-expression
 - textlint-rule-no-double-negative-ja
 - textlint-rule-no-doubled-conjunction
 - textlint-rule-no-doubled-conjunctive-particle-ga
 - textlint-rule-no-doubled-joshi
 - textlint-rule-no-dropping-the-ra
 - textlint-rule-no-hankaku-kana
 - textlint-rule-no-mix-dearu-desumasu
 - textlint-rule-no-mixed-zenkaku-and-hankaku-alphabet
 - textlint-rule-no-nfd
 - textlint-rule-prh
 - textlint-rule-sentence-length
 - textlint-rule-preset-ja-spacing(補足1)
- textlint-rule-ja-nakaguro-or-halfwidth-space-between-katakana
 - textlint-rule-ja-no-space-around-parentheses
 - textlint-rule-ja-no-space-between-full-width
 - textlint-rule-ja-space-after-exclamation
 - textlint-rule-ja-space-after-question
 - textlint-rule-ja-space-around-code
 - textlint-rule-ja-space-between-half-and-full-width
 
 
補足1: textlint-rule-preset-ja-spacingのルールプリセットを分解して設定しています。
表記ゆれ修正用の辞書の設定にはtextlint-rule-prhを使っています。
対応用語はdict/フォルダに入っている.ymlを確認してください。
MIT