Obsidianでテンプレファイルを作成する

Obsidian でテンプレファイルを作成するには、Templater というプラグインが使える。

例えば以下のようなテンプレートを用意しておけば、daily_note というディレクトリの下に、その日の日付の YYYY-MM-DD という名前のファイルで、#YYYY/MM/DD#日記 という2つのタグ(と改行)がついたファイルができる。

<%*
const dir = "daily_note";
const title = `${tp.date.now("YYYY-MM-DD")}`;
const content = `#${tp.date.now("YYYY/MM/DD")}
#日記 

`

await tp.file.create_new(
  content,
  title,
  true,
  dir
);
%>

がここで問題が。なぜか最初に改行 (LF) が入る。

ChatGPT に何度聞いてもハルシネーションがひどくて全く解決しない。

何十往復もして分かった原因は……

最後に改行を入れてはいけない

テンプレートファイルの %> の後に改行を入れていると、それがファイルの先頭に挿入されます。

なんだこの分かりづらい仕様は。

根本原因までは調べられていないですが、とりあえず解決できたので、記録を残しておく。

コメント

タイトルとURLをコピーしました