Шаблоны — это [[Основные плагины|основной плагин]], позволяющий вставлять предопределённые фрагменты текста в текущую заметку. ## Установка папки шаблонов 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|форматирование, заданное в настройках плагина]].