Ответственность: задаёт идентичность, порядок, заголовки и нумерацию приложений независимо от профиля и конкретной вёрстки.
Расположение: .template/lib/domain/attachments.typ
| Символ | Тип | Описание |
|---|---|---|
attachment() |
конструктор dictionary | Создаёт приложение с id, title, subtitle, body, numbering |
attachment-set() |
конструктор dictionary | Нормализует массив приложений и общую политику нумерации |
validate-attachments() |
функция | Проверяет уникальность ids, номеров и допустимость body |
attachment-label() |
чистая функция | Формирует семантическое обозначение без layout |
| Модуль | Что использует |
|---|---|
.template/lib/shared/numbering.typ |
Стратегии арабской и кириллической нумерации как чистые функции |
id приложения уникален и пригоден для label.body является content или функцией, которую renderer вызывает в локальном контексте.Старые
make_appendicesиappendix-headerрешают presentation-задачи и не переносятся в domain. Domain должен одинаково поддерживать кириллические приложения отчёта, цифровые приложения ТКП и именованные приложения договора. Renderer выбирает display policy на основе profile metadata.