blog.unresolved.xyzblog.unresolved.xyz

react-markdownで目次(Table of Contents)を表示させます

Mon Dec 27 2021
  • React

Hackyなことをしなければいけないのかなと思いましたが、ちゃんとremark/rehypeのプラグインを渡せるようになっていました。

HタグにIDを追加する

これを使うだけです。

1rehypePlugins={[slug]}

目次を表示させる

上記を参考に remarkPlugins を設定して、本文に以下のように Table of contents という見出しを設定すればそこに目次が配置されます。

1## Table of contents

Pluginに引数を渡したい

これでいけます。

1remarkPlugins={[[toc, { tight: true }]]}

型があるとライブラリの仕様を追いやすくていいですね・・・!