みなさん、日々の勉強で得たナレッジはどこに記録されてますか? 自分の場合、少しでも気になって調べた事はとりあえずマークダウンで記述してテキストファイルに保存してます(閲覧は HTML 形式に変換したドキュメントをロカール web サーバや Bitbucket 越しに参照してます)。 そんな調子で気軽にメモしてくと情報量がすぐに増えてしまうので、見出し要素ごとにカテゴライズされたコンテンツに素早く移動するための TOC(目次メニュー)は欠かせない機能です。 今回はこの目次メニューの実装方法について考えてみました。 UI の生成機能の実装方法について 目次メニューに限った話ではありませんが、UI を生成する実装を考えた時、UI はサイトの印象に強い影響を与えるデザインの一部でもあるため、本当の意味での汎用性のある UI 生成処理の実装は非常に難しいものだと感じています。 そうした汎用性を意識し