ハイフンに似ている横棒をすべてtextlintで検出する

ハイフンに似ている横棒の一覧

ハイフンに似ている横棒の一覧は以下の記事をご参照ください。

ハイフンに似ている横棒を全て統一する

WordPressでは特定の横棒が含まれているとデータベースに保存できないため記事に投稿しても反映されないので記事内にはハイフンに似ている横棒の一覧を記載していません。

textlintのprhの設定

まず適当なフォルダーを用意してcdで移動後に以下のコマンドを実行する。

npm init -y; npm i textlint textlint-rule-prh

インストールしたらチェック用のsample.txt, .textlintrc, rules.ymlを用意する。

sample.txt
コード
カンフ-
カ▬ト

.textlintrcはprhの設定のみ記載する。

{
  "rules": {
    "prh": {
      "rulePaths": [
        "rules.yml"
      ]
    }
  }
}

rules.ymlは以下のリンク先の内容にする。

https://iwb.jp/s/textlint-detected-resemble-hyphens/rules.yml

rules.ymlには(ハイフンに似ている文字)を検出する正規表現を追加しているが日本語の長音(ー)は除く。

その代わりカタカナにハイフンが使用されている場合の検出を追加する。

rules:
  - expected: (ハイフンに似ている文字)
    patterns: /[省略]+/

  - expected: (カタカナにハイフンが使用されている)
    patterns: /([ァ-ヴ]-)+/
ハイフンに似ている横棒をすべてtextlintで検出する

この状態で「npx textlint sample.txt」を実行すれば該当するテキストを検出できる。