テンプレートは、事前に定義されたテキストスニペットをアクティブなノートに挿入できる[[コアプラグイン|コアプラグイン]]です。
## テンプレートフォルダの設定
1. 左下隅の**[[設定]]**( ![[lucide-cog.svg#icon]] )を選択します。
2. **コアプラグイン → テンプレート → テンプレートフォルダの場所**で、テンプレートを含むフォルダを入力します。
## テンプレート変数
_テンプレート変数_を使用して、テンプレートに動的な情報を追加できます。テンプレート変数を含むテンプレートを挿入すると、テンプレートプラグインがそれを対応する値に置き換えます。
| 変数 | 説明 |
|--------------|--------------------------------------------------|
| `{{title}}` | アクティブなノートのタイトル。 |
| `{{date}}` | 今日の日付。**デフォルトの書式:** `YYYY-MM-DD`。 |
| `{{time}}` | 現在の時刻。**デフォルトの書式:** `HH:mm`。 |
`{{date}}` と `{{time}}` はどちらも、_書式文字列_を使用してデフォルトの書式を変更できます。
書式文字列を設定するには、コロン(`:`)の後に [Moment.js の書式トークン](https://momentjs.com/docs/#/displaying/format/)の文字列を追加します。例:`{{date:YYYY-MM-DD}}`。
`{{date}}` と `{{time}}` は同様に書式文字列と組み合わせて使用できます。例:`{{time:YYYY-MM-DD}}`。
デフォルトの日付と時刻の書式は、**[[設定]] → コアプラグイン → テンプレート → 日付の書式**および**[[設定]] → コアプラグイン → テンプレート → 時刻の書式**で変更できます。 ^template-settings-date-time-formatting
> [!tip]- 他のプラグインで日付と時刻の変数を使用する
> `{{date}}` と `{{time}}` のテンプレート変数は、[[デイリーノート]]や[[ユニークノートクリエイター]]プラグインでも使用できます。
## テンプレートの作成
[[#テンプレートフォルダの設定|テンプレートフォルダ]]内に、テンプレート使用時に表示させたいテキストを含む[[ノートの管理#新規ノートの作成|ノートを作成]]します。現在の日付などの動的テキストには[[#テンプレート変数|テンプレート変数]]を使用できます。
例えば、以下は学習ノート用のテンプレートです:
```markdown
---
topic:
date: "{{date}}"
course:
tags:
- studies
---
# {{title}}
## 重要な概念
## 重要な詳細
## 例
## 質問
-
## 要約
## 関連トピック
- [[]]
```
> [!warning]+ テンプレートはソースモードで編集する
> [[ビューと編集モード#ライブプレビュー|ライブプレビュー]]では、**ドキュメント内プロパティ**パネルが引用符で囲まれていないテンプレート変数を上書きする可能性があります。
>
> これを避けるには、テンプレートを[[ビューと編集モード#ソースモード|ソースモード]]で編集するか、**[[設定]] → エディタ → [[設定#ドキュメント内プロパティ|ドキュメント内プロパティ]]**を**ソース**に設定してください。
## アクティブなノートにテンプレートを挿入する
> [!todo] テンプレートを挿入する前に[[#テンプレートフォルダの設定]]を行ってください。
1. リボンメニューで**テンプレートを挿入**を選択します。
2. アクティブなノートのカーソル位置に挿入するテンプレートを選択します。
[[コマンドパレット]]や[[ホットキー#ホットキーの設定|カスタムキーボードショートカット]]を使用してテンプレートを挿入するには、`テンプレート: テンプレートを挿入`コマンドを使用します。
テンプレートの内容は現在のカーソル位置に挿入されます。カーソルがノート本文にない場合は、最後のカーソル位置に挿入されます。
### テンプレートのプロパティ
![[プロパティ#^templates-properties]]
## アクティブなノートに現在の日付と時刻を挿入する
`テンプレート: 現在の日付を挿入`および`テンプレート: 現在の時刻を挿入`コマンドを使用して、現在のカーソル位置に現在の日付と時刻を挿入できます。`テンプレートを挿入`コマンドと同様に、コマンドパレットやカスタムキーボードショートカットでも実行できます。
挿入される日付と時刻は、[[#^template-settings-date-time-formatting|プラグイン設定で指定された書式]]を使用します。