Jazzと読書の日々

iPadを筆記具として使う方法を模索します

Obsidianに見出しの目次を作るアクション

目次
TOC.md
使い方
目次
まとめ

いわゆる 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リンクに作り替えないと。