1.1.2 • Published 3 months ago

@hiratake/textlint-rule-front-matter v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

textlint-rule-front-matter

ci version license

YAML Front Matter のチェックをする textlint ルール。

🚀 Setup

ルールを使用するプロジェクトに @hiratake/textlint-rule-front-matter をインストールします。

# npm
$ npm install -D @hiratake/textlint-rule-front-matter
# yarn
$ yarn add -D @hiratake/textlint-rule-front-matter
# pnpm
$ pnpm add -D @hiratake/textlint-rule-front-matter

インストール後、.textlintrc にルールを追加します。

{
  "rules": {
    "@hiratake/textlint-rule-front-matter": {
      "keys": [
        // ここにチェックする Front Matter の項目の設定を追加
      ]
    }
  }
}

以下は titlecreatedupdated が Front Matter に含まれるかどうかをチェックする場合の例です。

{
  "rules": {
    "@hiratake/textlint-rule-front-matter": {
      "keys": [
        {
          "name": "title",
          "required": true
        },
        {
          "name": "created",
          "required": true
        },
        {
          "name": "updated",
          "required": true
        }
      ]
    }
  }
}

また、 pattern オプションに正規表現のパターンを指定することで各項目の入力内容を検証することが可能です。以下は alphabetnumber の入力内容が、それぞれ英字であるかどうか・数字であるかどうかを検証する場合の例です。

{
  "rules": {
    "@hiratake/textlint-rule-front-matter": {
      "keys": [
        {
          "name": "alphabet",
          "pattern": "^[a-zA-Z]+$"
        },
        {
          "name": "number",
          "pattern": "^[0-9]+$"
        },
      ]
    }
  }
}

デフォルトでは、Front Matter が存在していない場合はエラーを出力しません。
textlint を実行する全てのファイルに Front Matter が存在していることを確認する場合は enableFrontMatterExistenceCheck オプションを有効にします。

{
  "rules": {
    "@hiratake/textlint-rule-front-matter": {
      "keys": [],
      "enableFrontMatterExistenceCheck": true
    }
  }
}

🏗 Build

以下のコマンドでビルドを実行します。ビルド後のファイルは lib/ に出力されます。

$ pnpm build

🧪 Test

以下のコマンドで textlint-tester によるテストを実行します。

$ pnpm test

📃 License

MIT

1.1.1

3 months ago

1.1.2

3 months ago

1.1.0

8 months ago

1.0.1

10 months ago

1.0.0

10 months ago