Nouveau bouton dans le topbar de l'éditeur, à côté d'Aperçu, qui ouvre une modale listant les thèmes du catalogue (document_engine/themes/). Cliquer un thème charge un VRAI aperçu (rendu serveur réel dans un iframe, jamais une resucée CSS côté client) avec le choix de garder le contenu actuel ou de le remplacer par le contenu de démonstration du modèle. Architecture pensée pour une centaine de thèmes futurs : chaque thème est une feuille de style externe (static/document/themes/<id>.css) qui habille les classes fixes du moteur, jamais du code qui en changerait la structure. Premier thème implémenté pour valider le mécanisme : "Sécurité Incendie" (6 pages de contenu réel, quiz inclus). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
"""Couche données du support de formation — entité racine séparée du jeu
|
|
(voir docs/plan/PLAN.md). Aucun import croisé avec db/games/ ou tout autre
|
|
module lié au jeu 2D : même les réglages de connexion SQLite bas niveau
|
|
sont dupliqués (voir support_connection.py) pour garantir cette
|
|
indépendance."""
|
|
|
|
from .create_support import create_support
|
|
from .delete_support import delete_support
|
|
from .ensure_document_pages_schema import ensure_document_pages_schema
|
|
from .get_document_theme import get_document_theme
|
|
from .list_supports import list_supports
|
|
from .set_document_theme import set_document_theme
|
|
from .support_connection import connect_support, install_support_teardown_safety_net
|
|
from .support_dir import support_dir
|
|
from .support_meta import support_meta
|
|
from .support_path import support_path
|
|
from .support_slug import build_slug, split_slug
|
|
|
|
__all__ = [
|
|
"build_slug",
|
|
"connect_support",
|
|
"create_support",
|
|
"delete_support",
|
|
"ensure_document_pages_schema",
|
|
"get_document_theme",
|
|
"install_support_teardown_safety_net",
|
|
"list_supports",
|
|
"set_document_theme",
|
|
"split_slug",
|
|
"support_dir",
|
|
"support_meta",
|
|
"support_path",
|
|
]
|