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-код и т.д..
