Skip to content

v2.3.0 — Шаблон-пустышка, новые правила форматирования

Choose a tag to compare

@id-andyyy id-andyyy released this 14 Mar 09:46
· 4 commits to main since this release

🧪 LabAI v2.3.0

Генерация DOCX теперь работает поверх пользовательского шаблона-пустышки: титульный лист и заголовки секций остаются нетронутыми, содержимое вставляется между ними. Обновлены правила форматирования по ГОСТу.

Что нового

📝 Шаблон-пустышка (template)

  • /lab-setup теперь спрашивает о файле-пустышке (report.docx, ЛР_N_ФИО.docx и т.д.) — шаблоне с готовым титульным листом и заголовками секций (Цели работы, Ход работы, Вывод)
  • Путь к шаблону сохраняется в config.template
  • /lab-report в режиме --template открывает пустышку и вставляет содержимое между секциями, не трогая титульный лист и заголовки

🎨 Обновлённые правила форматирования

  • Жирный шрифт запрещён в основном тексте — допускается только в заголовках и на титульном листе
  • Подписи к рисункам и таблицам — 14 пт (как основной текст), вместо прежних 12 пт
  • Стили заголовков: при наличии шаблона не используются встроенные стили Word (Heading 1/2) — вместо этого копируется стиль из заголовков шаблона

🔧 Переработанный generate_docx.py

  • Новый режим: process_report_with_template() — находит секции в шаблоне, вставляет контент в нужные позиции через _insert_para_after()
  • find_template_sections() — поиск заголовков Цели работы / Ход работы / Дополнительное исследование / Выводы
  • parse_report_into_sections() — разбивка report.md по H1-заголовкам для сопоставления с секциями шаблона
  • _clone_run_format() / _clone_paragraph_format() — копирование стилей из эталонного заголовка
  • _insert_image_at() — вставка изображения в конкретную позицию документа
  • add_formatted_run() — маркеры **bold** снимаются, но жирный не применяется

🔄 Обновлённые файлы

  • generate_docx.py — полная переработка для поддержки шаблона
  • gost-formatting.md — новые правила: запрет жирного в тексте, подписи 14 пт, заголовки из шаблона
  • /lab-report — ссылается на config.template для шаблона-пустышки
  • /lab-setup — шаг 6 дополнен вопросом о шаблоне-пустышке
  • Все скиллы — мелкие улучшения формулировок