Skip to content

Releases: MixelTe/md2gost

Версия 1.6.1

Choose a tag to compare

@MixelTe MixelTe released this 10 Oct 06:45

🧩 Исправления ошибок

  • Вставка изображений: исправлена ошибка, из-за которой нельзя было вставить изображение из буфера обмена в тег изображения с пустым URL.

Версия 1.6.0

Choose a tag to compare

@MixelTe MixelTe released this 01 Oct 13:32

✨ Что нового

  • 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

Choose a tag to compare

@MixelTe MixelTe released this 18 Sep 15:53

🧩 Исправления ошибок

  • Таблицы в альбомных секциях: таблицы теперь корректно растягиваются на всю доступную ширину страницы.
  • Исправлена работа макросов с путями, содержащими Unicode-символы.
  • Исправлена ошибка, возникавшая, если Word находился не в режиме Print Layout. Перед обработкой документа нужный режим теперь включается автоматически.

Версия 1.5.0

Choose a tag to compare

@MixelTe MixelTe released this 11 Sep 16:02

✨ Что нового

  • 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

Choose a tag to compare

@MixelTe MixelTe released this 07 Sep 08:22

🧩 Исправления ошибок

  • Размер изображений: исправлена ошибка с отображением некорректного размера изображений (удален отладочный код из предыдущего релиза).

Версия 1.4.0

Choose a tag to compare

@MixelTe MixelTe released this 06 Sep 19:10

✨ Что нового

  • Гибкая настройка разделов: директива !!section теперь позволяет задавать ориентацию страницы (landscape / portrait) и отключать нумерацию с помощью флага unpaged. Пример: !!section landscape from 3.
  • Кнопка отмены сборки: процесс рендеринга теперь можно остановить во время выполнения.

📦 Только для npm-пакета и программного API

  • Отмена рендеринга: процесс сборки теперь можно прервать на лету через стандартный AbortController. В MDRenderConfig добавлено свойство abortSignal.
  • Безопасность внешних ресурсов: в MDRenderConfig появилась опция allowExternalFiles для контроля доступа к файлам за пределами рабочего каталога.
  • Обработка ошибок: в перечисление ошибок MDRenderError добавлен код userInput для точной валидации пользовательского ввода.

🧩 Исправления ошибок

  • Корректно отображается перенос строки <br> в подписях к изображениям в режиме превью.
  • Исправлены опечатки и неточности в документации (README).

Версия 1.3.2

Choose a tag to compare

@MixelTe MixelTe released this 12 Jul 10:57

Обновление касается только CLI и npm-пакета. В расширении для VS Code изменений в этой версии нет.

✨ Что нового

  • Удобное сохранение в папки: теперь в CLI-опцию -o, --output <path> (а также в config.output внутри npm-пакета) можно передавать путь к целой директории. Имя и расширение итогового файла (.pdf или .docx) сгенерируются автоматически на основе исходного файла.

🧩 Исправления ошибок

  • Исправлен баг, из-за которого функция возвращала путь к промежуточному файлу .docx, даже если была включена опция его удаления (removeIntermediateDocx).

Версия 1.3.1

Choose a tag to compare

@MixelTe MixelTe released this 10 Jul 16:42

Первый релиз, оформленный через интерфейс GitHub.

Инструмент теперь доступен не только как расширение VS Code, но и как NPM-пакет c возможностью запуска через командную строку (CLI).