Repository navigation
Releases: MixelTe/md2gost
Releases · MixelTe/md2gost
Release list
Версия 1.6.1
Версия 1.6.0
✨ Что нового
- Markdown-вставки и шаблоны: подключайте другие
.md-файлы через!!(file.md){...}, передавайте переменные и собирайте документ из повторно используемых частей. Шаблоны поддерживают условия{{#if ...}}, циклы{{#for ...}}, вычисления и управление пробелами вокруг вставок. - Формулы LaTeX: выражения
$…$и$$…$$экспортируются как редактируемые формулы Word. Добавлены нумерация, ссылки на формулы и счётчик[!formulas]. - Колонтитулы и блоки-примечания: появились настраиваемые
!!header,!!footerи блоки:::note,:::info,:::tip,:::warning,:::danger. - Удобнее работать с изображениями: изображение из буфера обмена можно вставить поверх существующей Markdown-картинки. Новый файл получит свободный номер, а путь в документе обновится.
- Автоматическая типографика: при экспорте связанные слова и обозначения соединяются неразрывными пробелами — например,
15 кг,№ 5иА. С. Пушкин. - Добавлена переменная
[!page]для номера текущей страницы. - Понятнее предупреждения: ошибки и предупреждения указывают строку исходного документа и отображаются в панели Problems.
⚙️ Настройки шаблонов
- В расширении VS Code доступны настройки
md2gost.render.maxTotalIterationsиmd2gost.render.maxIncludeDepth. В программном API добавлена опцияtemplateOptionsдля ограничения циклов, глубины вставок и объёма обрабатываемых данных.
🧩 Исправления ошибок
- Сохраняются ссылки в оглавлении при вставке PDF перед ним.
- Исправлены особые случаи обработки заголовков продолжения таблиц.
- Уведомление об успешном экспорте появляется только если он успешен.
🔒 Безопасность и надёжность
- Исправлена обработка данных таблиц и метаданных при записи документа.
- Готовые файлы открываются без передачи пути через командную оболочку.
- Обновлены зависимости
image-size,docxиnanoidс исправлениями безопасности.
Версия 1.5.1
🧩 Исправления ошибок
- Таблицы в альбомных секциях: таблицы теперь корректно растягиваются на всю доступную ширину страницы.
- Исправлена работа макросов с путями, содержащими Unicode-символы.
- Исправлена ошибка, возникавшая, если Word находился не в режиме Print Layout. Перед обработкой документа нужный режим теперь включается автоматически.
Версия 1.5.0
✨ Что нового
- Drag & Drop DOCX и PDF: файлы
.docxи.pdfтеперь можно перетаскивать прямо в редактор. Для работы функции необходимо включить настройкуeditor.dropIntoEditor.enabled. - Удобнее работать с таблицами: при нажатии
Tabв последней ячейке таблицы автоматически создаётся новая строка. - Неразрывные дефисы: дефисы между буквами и цифрами автоматически заменяются на Unicode-символ неразрывного дефиса (
\u2011), чтобы такие конструкции не переносились между строками.
📦 Только для CLI и программного API
- Контроль доступа к файлам: в CLI добавлены параметры
--check-files-inside <path>для задания разрешённой директории и-x, --allow-files-outsideдля отключения проверки границ файловой системы. - Обновление API: опция
allowExternalFilesзаменена наcheckFilesIsInsidePath. Проверка нахождения файлов внутри разрешённого пути теперь также безопасно учитывает символические ссылки.
🧩 Исправления ошибок
- Редактор таблиц: исправлена некорректная замена символов внутри блоков inline-кода вида
`code`.
Версия 1.4.1
🧩 Исправления ошибок
- Размер изображений: исправлена ошибка с отображением некорректного размера изображений (удален отладочный код из предыдущего релиза).
Версия 1.4.0
✨ Что нового
- Гибкая настройка разделов: директива
!!sectionтеперь позволяет задавать ориентацию страницы (landscape/portrait) и отключать нумерацию с помощью флагаunpaged. Пример:!!section landscape from 3. - Кнопка отмены сборки: процесс рендеринга теперь можно остановить во время выполнения.
📦 Только для npm-пакета и программного API
- Отмена рендеринга: процесс сборки теперь можно прервать на лету через стандартный
AbortController. ВMDRenderConfigдобавлено свойствоabortSignal. - Безопасность внешних ресурсов: в
MDRenderConfigпоявилась опцияallowExternalFilesдля контроля доступа к файлам за пределами рабочего каталога. - Обработка ошибок: в перечисление ошибок
MDRenderErrorдобавлен кодuserInputдля точной валидации пользовательского ввода.
🧩 Исправления ошибок
- Корректно отображается перенос строки
<br>в подписях к изображениям в режиме превью. - Исправлены опечатки и неточности в документации (README).
Версия 1.3.2
Обновление касается только CLI и npm-пакета. В расширении для VS Code изменений в этой версии нет.
✨ Что нового
- Удобное сохранение в папки: теперь в CLI-опцию
-o, --output <path>(а также вconfig.outputвнутри npm-пакета) можно передавать путь к целой директории. Имя и расширение итогового файла (.pdfили.docx) сгенерируются автоматически на основе исходного файла.
🧩 Исправления ошибок
- Исправлен баг, из-за которого функция возвращала путь к промежуточному файлу
.docx, даже если была включена опция его удаления (removeIntermediateDocx).
Версия 1.3.1
Первый релиз, оформленный через интерфейс GitHub.
Инструмент теперь доступен не только как расширение VS Code, но и как NPM-пакет c возможностью запуска через командную строку (CLI).