diff --git a/README.md b/README.md index 6fcd312..89bd842 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,17 @@ -# Structure Commander v2.3.0 +# Structure Commander v2.3.1 Structure Commander — плагин для Obsidian, который превращает Markdown-документ в управляемую структуру. Не просто «ещё одна панель заголовков», а рабочий инструмент для длинных заметок, технических заданий, конспектов, проектной документации и любых текстов, где разделы нужно двигать, сворачивать, повышать, понижать, нумеровать и экспортировать без ручной хирургии по строкам. Если встроенная структура Obsidian показывает дерево, Structure Commander даёт с этим деревом работать: переставлять ветки, менять уровни, сворачивать нужные части, быстро показывать документ до выбранной глубины и выносить отдельные ветки в самостоятельные `.md`-файлы. +## Последнее обновление: v2.3.1 + +Исправлен баг с переносом выделенного текста: при повторном перемещении выделенного диапазона больше не теряется по одной строке выделения. Цельное построчное выделение теперь корректно восстанавливается после перемещения вверх или вниз. + ## Что умеет - Перемещать Markdown-ветки вверх и вниз вместе со всеми вложенными заголовками и текстом. +- Перемещать выделенные строки вверх и вниз без потери выделения при повторных перемещениях. - Повышать и понижать уровень текущей ветки с сохранением внутренней иерархии. - Работать не только с заголовками, но и с обычным текстом, маркированными и нумерованными списками. - Сворачивать и разворачивать текущую ветку. @@ -44,7 +49,7 @@ Structure Commander — плагин для Obsidian, который превр - палитру команд `Ctrl+P`; - ribbon-иконку Structure Commander. -Хоткеи `Alt+←/→` выбраны намеренно вместо `Ctrl+Shift+←/→`: `Ctrl+Shift+←/→` конфликтуют со стандартным выделением текста по словам в любом текстовом поле. Потому что даже хоткеям приходится жить в обществе, увы. +Хоткеи `Alt+←/→` выбраны намеренно вместо `Ctrl+Shift+←/→`: `Ctrl+Shift+←/→` конфликтуют со стандартным выделением текста по словам в любом текстовом поле. ## Основная идея @@ -160,7 +165,7 @@ H1 → H2 → H3 → H4 → H5 → H6 → текст → - список → 1. Экспорт ветки… ``` -В меню «Показать до» выводятся только уровни заголовков, которые реально есть в документе. Если в файле есть только H2 и H4, меню не будет притворяться, что H1 и H3 существуют. Мелочь, но цивилизация держится на таких мелочах. +В меню «Показать до» выводятся только уровни заголовков, которые реально есть в документе. Если в файле есть только H2 и H4, меню не будет притворяться, что H1 и H3 существуют. В подменю «Понизить до» и «Повысить до» показываются только допустимые уровни: плагин не даст сдвинуть ветку так, чтобы вложенные заголовки вышли за пределы H1…H6. @@ -242,7 +247,7 @@ Tooltip у кнопок показывает действие и текущий - папка экспорта по умолчанию; - сброс настроек. -Плагин видит коллизии хоткеев внутри Obsidian. Глобальные перехваты Windows, macOS или других приложений изнутри Obsidian проверить нельзя. Прекрасный мир, где клавиши принадлежат всем и никому. +Плагин видит коллизии хоткеев внутри Obsidian. Глобальные перехваты Windows, macOS или других приложений изнутри Obsidian проверить нельзя. ## Экспорт ветки @@ -297,7 +302,7 @@ Tooltip у кнопок показывает действие и текущий - удаление нумерации; - emoji-нумерация. -`Ctrl+Z` откатывает операцию одним действием. Не пятьюдесятью микрошагами, как любят делать инструменты, притворяющиеся помощниками. +`Ctrl+Z` откатывает операцию одним действием. Перемещение реализовано через атомарную перестановку строк. Оно не должно: @@ -311,7 +316,7 @@ Tooltip у кнопок показывает действие и текущий ## Ограничения - Поддерживаются ATX-заголовки: `#`, `##`, `###`, `####`, `#####`, `######`. -- Markdown-заголовки H1…H6 — это предел, H7 не существует, как бы нам ни хотелось иерархического безумия. +- Markdown-заголовки H1…H6 — это предел. - Setext-заголовки с подчёркиванием `===` / `---` не поддерживаются. - Заголовки внутри fenced code blocks (` ``` ` или `~~~`) игнорируются. - Глобальные хоткеи Windows / macOS / других приложений не проверяются. @@ -348,7 +353,7 @@ manifest.json styles.css ``` -Не только `Source code (zip)` и не только архив. Obsidian Community Plugins проверяет именно отдельные release assets. Да, ещё одна церемония, потому что иначе скучно. +Не только `Source code (zip)` и не только архив. Obsidian Community Plugins проверяет именно отдельные release assets. ## Совместимость