Obsidian Unfinished
Плагин для Obsidian, который позволяет пометить части документа как "незаконченные".
Понадобилось мне в связке с моим сайтом, который я публикую с помощью Digital Garden, но потом я подумал, что у этого немного более широкое применение.
Я давно хотел научиться писать к Obsidian плагины, этот показался хорошим маленьким и полезным.
Репозиторий: GitHub - neoromantic/obsidian-unfinished-plugin
В Obsidian есть формат комментариев - через двойной знак %, и это так и работает как я хотел.
Однако, по пути я научился базе работы с CodeMirror, публикации плагинов и т.п. и готов теперь делать другие идеи (например Плагин для Obsidian вставляющий ссылки на сайты из Гугл)
Идеи
- некая разметка, которая позволяет пометить любые блоки как unfinished
- в edit mode они подсвечиваются иначе чем остальные
- в read mode их не видно
- плагин работает вместе с Obsidian Publish и Digital Garden, делая так что они вырезают непубличные части
- позволять увидеть все незаконченные части (как-то интегрировать с dataview?), чтобы заняться их дописыванием
- команда (шорткат), который умеет по-умному переключать состояние, в том числе разделяя незавершенные блоки (если переключают только часть внутри незавершенного блока)
Что надо сделать
-
-
- Можно начать с буквально любого, а потом разобраться
- Он не должен конфликтовать с общепринятым маркдауном
- Хорошо бы понятная семантика — например
тильдыиспользуются для зачеркивания. Так может - три тильды?- Оказалось: три тильды в расширенном Markdown это code block.
- Поэтому рабочий вариант пока — !!!, а рабочая логика — попарная. То есть это и закрывающий и открывающий тег
- Есть еще мысль про HTML типа
<hide>text</hide>
, можно попробовать и в эту сторону - Еще один вариант: — это комментарий, он парсится как блок и автоматически исчезает в read mode.
Выяснилось, что этот синтаксис и есть то, что я хотел — можно обернуть любые блоки, он исчезает из read mode, и не публикуется никакими из плагинов. Очевидно, не надо ничего делать в свою сторону и если и дорабатывать, то этот механизм.
-
- Тут началась крольичья нора, потому что оказалось что надо учиться писать плагины для CodeMirror, и пока ничерта не понятно
- Успел разобраться частично, но Code Mirror это один из самых красноглазых проектов что я видел. Судя по всему - хороший, разумный, но только для настоящих программистов.
-
-
- Есть стандартный шорткат в Obsidian, переключающий комментарии
-
// Можно переключать десктоп-приложение в эмуляцию мобильного
this.app.emulateMobile(!this.app.isMobile);
- [-] Обновить все названия, манифесты и описания
- [-] Написать readme в репозитории
- [-] Отправить первую версию плагина в официальный каталог
Думалось попутно
- Прикольно было бы сделать публикацию документа из Obsidian в живом режиме: я пишу и это сразу обновляется у меня на сайте (если документ опубликован)