Fix title-docx

This commit is contained in:
2026-10-11 23:34:14 +04:00
parent bf7816ab7c
commit 6db653f961
4 changed files with 121 additions and 1 deletions

View File

@@ -100,6 +100,8 @@ node docx/src/cli.js --content content/<проект>/docx --init
node pptx/src/cli.js -c content/<проект>/pptx/config.yaml --init
```
`--init` создаёт в общем каталоге ресурсов `content/<проект>/assets/` титульный лист `title-page.docx` (образец), который затем используется при сборке.
### Сборка
```powershell
@@ -114,6 +116,11 @@ node pptx/src/cli.js -c content/<проект>/pptx/config.yaml
Результат собирается в папку проекта и называется по имени проекта: `content/<проект>/<проект>.docx` и `content/<проект>/<проект>.pptx`.
### 📄 Титульный лист и оглавление
- **Титульный лист** берётся из файла `document.titlePage` (по умолчанию `content/<проект>/assets/title-page.docx`) и **приклеивается в начало** сгенерированного документа. Образец, созданный при `--init`, содержит условные данные: **отредактируйте его вручную** под свой проект (ФИО, группа, тема, преподаватель и т. п.) — при повторной сборке используется именно этот файл.
- **Оглавление** вставляется как поле Word и при генерации остаётся пустым. После сборки откройте документ в Word и **нажмите «Обновить поле» / «Обновить оглавление»** — оно заполнится автоматически на основе фактических заголовков. Либо включите `document.features.updateFields: true`, и Word обновит поле при открытии.
---
## 📚 Документация