Meta Bind – плагин для Obsidian

Meta Bind – это плагин для Obsidian, который делает заметки интерактивными. Он позволяет создавать поля ввода, поля просмотра и кнопки внутри заметок, которые могут быть связаны со свойствами YAML (front matter). Плагин был создан участником сообщества Obsidian под ником lemons. Meta Bind позволяет просматривать и редактировать свойства front matter внутри заметок.
Основные задачи, которые решает Meta Bind:
- Предоставляет возможность интерактивного ввода и редактирования метаданных прямо в заметках.
- Позволяет динамически отображать метаданные, которые обновляются в реальном времени при изменении свойств YAML.
- Даёт возможность создавать кнопки для выполнения различных действий внутри заметок.
- Предоставляет возможность встраивать заметки в другие заметки, отображая их как часть текущей заметки.
Установка и настройка Meta Bind:
- Установка: Плагин можно установить через вкладку «Community Plugins» в настройках Obsidian. Для этого необходимо найти Meta Bind через поиск, установить и активировать плагин.
- Документация: После установки плагина в настройках появляется ссылка на документацию. Документация содержит информацию о всех функциях плагина, примеры использования, информацию о стилизации и аргументах.
- Примеры: Для ознакомления с возможностями плагина можно использовать «Meta Bind playground», который открывается через командную палитру Obsidian. Также доступен пример Vault, который можно загрузить для изучения готовых решений.
- GitHub: На странице GitHub проекта можно найти примеры, обсуждения, и сообщать об ошибках.
Настройка полей ввода (Input Fields):
Meta Bind предоставляет 21 тип полей ввода. Поля ввода могут быть встроены в заметки двумя способами:
- Встроенный (inline) метод: Используется обратный апостроф, слово input в верхнем регистре, квадратные скобки с именем поля и двоеточие с целью привязки к YAML. Пример: \input[toggle:done]
- Блочный (code block) метод: Используются три обратных апострофа, слово metabind, слово input и квадратные скобки с именем поля.
Типы полей ввода:
- Дата и время:
date
,date picker
,date time
,time
. - Текст и редактор:
text
,text area
,editor
. - Изображения:
image list suggester
,image suggester
. - Выбор:
select
,multi-select
,inline select
. - Списки:
inline list
,inline list suggester
,list
,list suggester
. - Числа:
number
,progress bar
,slider
. - Поиск:
suggester
. - Переключатели:
toggle
.
Аргументы полей ввода: Аргументы позволяют настраивать поведение полей ввода. Они указываются в круглых скобках после имени поля. Некоторые из аргументов:
class
: Применяет CSS-класс для стилизации.default value
: Значение по умолчанию (может работать некорректно).placeholder
: Подсказка в поле ввода.showcase
: Отображает синтаксис поля.title
: Заголовок поля.limit
: Ограничение на количество символов.option
,option query
: Задает значения выбора для полей select, list, suggester.min value
,max value
,step size
: Параметры для progress bar и slider.add labels
: Добавляет метки на slider.use links
: Включает ссылки на заметки в list/suggester.allow other
: Разрешает ввод пользовательских значений.off value
,on value
: Пользовательские значения для toggle.
Шаблоны полей ввода: Пользователи могут сохранять шаблоны полей ввода в настройках плагина для быстрого создания одинаковых полей в разных заметках.
Примеры использования:
- Калькуляторы: Создание калькуляторов для настольных ролевых игр, например, калькулятора скорости перемещения, расстояний, конвертера валют.
- Трекеры привычек: Использование переключателей (toggle) для отслеживания выполненных задач в ежедневных заметках.
- Выбор статуса: Создание выпадающих списков для выбора статуса заметки, рейтинга и других параметров.
- Списки дел: Использование полей ввода для создания интерактивных списков с возможностью добавления, удаления и редактирования элементов.
- Редакторы текста: Использование поля
editor
с поддержкой Markdown для создания заметок с форматированным текстом. - Интерактивные изображения: Использование полей ввода для выбора изображений и их отображения в заметках.
Поля просмотра (View Fields): Поля просмотра позволяют отображать значения свойств YAML в заметках. Они динамически обновляются при изменении свойств. View Fields также поддерживают математические уравнения и формулы. Можно использовать свойства из других заметок в вычислениях.
Кнопки (Buttons): Meta Bind также позволяет создавать кнопки, которые могут выполнять различные действия. Кнопки могут запускать команды, создавать новые заметки, выполнять JavaScript-код и т.д..