Open8

Obsidianと仲良く

ke1take1ta

Youtubeの埋め込み

![](https://www.youtube.com/watch?v=NnTvZWp5Q7o)

twitterの埋め込み

![](https://twitter.com/obsdmd/status/1580548874246443010)
ke1take1ta

Templaterを活用していく。
とりあえずドキュメントで気になったポイントを列挙してみる。
https://github.com/SilentVoid13/Templater?tab=readme-ov-file
https://silentvoid13.github.io/Templater/introduction.html

ke1take1ta
<% ... %>

↑のテキストスニペットを コマンド と呼ぶ

ke1take1ta

定義済み関数として下記がある

  • Config module: tp.config
  • Date module: tp.date
  • File module: tp.file
  • Frontmatter module: tp.frontmatter
  • Hooks module: tp.hooks
  • Obsidian module: tp.obsidian
  • System module: tp.system
  • Web module: tp.web
ke1take1ta

自分の関数を作る時は、.jsファイルで関数を用意すればいいみたい?

function my_function (msg) {
    return `Message from my script: ${msg}`;
}
module.exports = my_function;

tp.user に格納されるっぽい。

<% tp.user.my_script("Hello World!") %>

tptRなどのテンプレートエンジンのスコープ変数にはアクセスできない。関数の引数として渡せば使える。
app, moment などのグローバル名前空間変数にはアクセスできる。