Jazzと読書の日々

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

obsidianのコマンド一覧を得るdataview

dataviewについて調べていたら、すごいスクリプトに遭遇しました。

コマンド一覧

obsidianのcssを公開しているサイト。 dataviewのスクリプトも載っています。 これを実行してみました。

解読

dataviewJsのスクリプトです。dvはdataviewのコマンド。

let cmds = dv.array(Object.entries(app.commands.commands))
    .sort(v => v[1].id, 'asc');

この部分でコマンド一覧を取得。

dv.table(["Command ID", "Name in current locale", "Hotkeys"],
    cmds.map(v => [
    v[1].id,
    v[1].name,
    getHotkey(v[1]),
    ])
    );

ここでテーブルに変換。

結果

こんなリストが出てくるんです。

まとめ

Templaterから呼び出す方法はあるのかな。

Obsidian Templaterで内蔵コマンドを実行 - Jazzと読書の日々