# document_engine/ Moteur du support de formation — entité racine séparée du jeu 2D (voir `docs/plan/PLAN.md`). Package composé de cinq sous-dossiers, chacun documenté séparément : - [`elements/`](elements/elements.md) — CRUD des éléments du document (`_document_elements`). - [`labels/`](labels/labels.md) — catalogue statique des types d'éléments (bibliothèque, libellés, attributs par défaut). - [`pages/`](pages/pages.md) — CRUD des pages d'un support (`_document_pages`) et remplacement complet du contenu depuis un thème. - [`rendering/`](rendering/rendering.md) — rendu HTML du document (canevas d'édition et Mode Aperçu, même fonction). - [`themes/`](themes/themes.md) — catalogue des thèmes visuels applicables à un support (bouton "Utiliser un modèle"). `document_engine/__init__.py` ré-exporte l'intégralité de l'API publique du paquet (voir son `__all__`), pattern identique à `game_engine/__init__.py`. Aucun import croisé avec `game_engine` ou tout module lié au jeu 2D — voir le contrat import-linter dans `pyproject.toml` (`game_engine | document_engine` sont un même palier, mutuellement isolés).