いわゆる Table of Contents。
TOC.md
Templater用スクリプト。 showcaseにあったのをアレンジしました。
<%* s = tp.file.content; p = s.split("\n") .filter(x => x.match(/^#+\s/)) .map(x => { d = x.split(" ")[0].length; s = x.substr(d+1); link = "[" + s + "](#" + s +")"; return ">" + " ".repeat(d-1) + link; }).join(" \n"); return ">[!info]- 目次\n" + p; %>
Template Hotkeysに登録してください。 ホットキーやツールバーから使えます。
使い方
見出しを抜き出してリストにし、カーソル位置に埋め込みます。
折りたたみ式のCalloutにしましたが、カスタマイズしてお使いください。
目次
見出しを探してジャンプするだけなので、文章を書き換えても機能します。 見出し自体を書き換えたら、作り直さないといけないけど。
ただ、これをブログに貼り付けても、ブログによっては対応してないかもしれない。
まとめ
はてなブログではどうだろう?ってCalloutが使えるわけ、ないじゃないかぁ。そもそも、考え方が間違ってました。普通のMarkdownリンクに作り替えないと。