← Все посты

Drafta 1.1.1: вложенные теги

В Drafta 1.1.1 тег вида parent/child стал одним тегом, в сайдбаре появилось дерево тегов, а теги больше не переносят заметки между блокнотами.

В 1.1.1 теги со слешем стали полноценной иерархией. Раньше такой тег делал не то, чего от него ждёшь.

Как было

Тег вида #drafta/blog разбирался на две части. Всё до слеша считалось путём к блокноту: при сохранении заметка молча переезжала в блокнот с таким именем, а если его не было, он создавался. Тегом оставалась только последняя часть, blog. У меня так завёлся лишний блокнот «Drafta» рядом с настоящим.

Как стало

  • Один тег. #drafta/blog хранится целиком, а в интерфейсе показывается как drafta › blog.
  • Дерево в сайдбаре. Ветки сворачиваются так же, как блокноты. Клик по drafta показывает заметки с ним и со всеми его подтегами, счётчик считает их вместе.
  • Теги не двигают заметки. Блокнот задаётся только явно.
  • Переименование ветки. drafta → work превращает #drafta/blog в #work/blog во всех заметках. Код в блоках и инлайн-код не трогается, открытая заметка сразу показывает новый текст.
  • Цвета переносятся со старых имён тегов на вложенные.
  • MCP-сервер понимает иерархию: фильтр по drafta находит и подтеги, blog находит drafta/blog, list_tags показывает дерево со счётчиками.

Исправлено

Drafta могла упасть, если закрепить или удалить заметку свайпом по строке списка: список переставлял строку, пока шла анимация свайпа. Теперь действие выполняется после того, как свайп закроется.