@hiratake/textlint-rule-front-matter

1.1.2 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i @hiratake/textlint-rule-front-matter

Weekly Downloads

59

Version

1.1.2

License

MIT

Unpacked Size

15.6 kB

Total Files

6

Last publish

Collaborators

  • hiratake