📃

markdownのコードフォーマッターにRemarkを使う方法

2023/10/03に公開

ご覧いただきありがとうございます。こやさんです。
Zenn の記事書くようになり、Markdown のコードフォーマッターをちゃんと考えようとなりました。
今回はコードフォーマッターの Remark の導入についてまとめます。

環境

PC:MacBook Pro 13-inch, 2020, Four Thunderbolt 3 ports
macOS:Ventura 13.5.1

Remark のインストール

remarkのインストールを行います。
このタイミングで他のパッケージも一緒にインストールします。

  • remark

    • Markdownを解析、変換、文字列化するためのツールキット。
    • プラグインシステムを持っており、そのおかげで非常に柔軟にMarkdownの変換や検証が可能です。
  • remark-frontmatter

    • remarkのプラグイン。
    • Markdown内のフロントマター(通常はYAMLやTOML形式で提供されるメタデータ)を解析するためのものです。
  • remark-preset-lint-consistent

    • remark-lintのためのプリセット。
    • Markdownファイル全体で一貫したスタイルを維持するためのルールセットを提供します。
  • remark-preset-lint-recommended

    • remark-lintのためのプリセット。
    • Markdownの書き方や構文に関する推奨されるルールセットを提供します。
npm install remark remark-frontmatter remark-preset-lint-consistent remark-preset-lint-recommended --save-dev

VSCode へ拡張機能

Remark

VSCodeの設定更新

VScodeの設定に以下を追加して、Remarkがmarkdownのデフォルトのフォーマッタとなるようにします。

"[markdown]": {
  "editor.defaultFormatter": "unifiedjs.vscode-remark",
  "editor.formatOnSave": true
}

Remarkの設定

Remarkで実際にどう言ったフォーマットをするのかを記載します。

{
  "plugins": {
    "remark-frontmatter": ["yaml"],
    "remark-preset-lint-recommended": true,
    "remark-preset-lint-consistent": true,
    "remark-lint-heading-style": ["error", "atx"]
  }
}

以上でmarkdownのフォーマッタの設定は完了となります!

GitHubで編集を提案

Discussion