v2.3.0 — Шаблон-пустышка, новые правила форматирования
🧪 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 дополнен вопросом о шаблоне-пустышке- Все скиллы — мелкие улучшения формулировок