Ajoute le système de modèles/thèmes de document ("Utiliser un modèle")
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>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
a34bcf4159
commit
864ae697fd
@@ -75,9 +75,12 @@ from .pages.delete_document_page import delete_document_page
|
||||
from .pages.get_document_page import get_document_page
|
||||
from .pages.list_document_pages import list_document_pages
|
||||
from .pages.move_document_page import move_document_page
|
||||
from .pages.replace_document_content import replace_document_content
|
||||
from .pages.update_document_page import update_document_page
|
||||
from .rendering.render_document_element import render_document, render_document_element
|
||||
from .rendering.sanitize_svg_markup import sanitize_svg_markup
|
||||
from .themes.seed_blocks_to_elements import seed_blocks_to_elements
|
||||
from .themes.theme_catalog import DOCUMENT_THEMES, get_document_theme_entry
|
||||
|
||||
__all__ = [
|
||||
"CARD_MODES",
|
||||
@@ -87,6 +90,7 @@ __all__ = [
|
||||
"DEFAULT_MOTS_CONFIG",
|
||||
"DEFAULT_QUIZ_CONFIG",
|
||||
"DEFAULT_SCENARIO_CONFIG",
|
||||
"DOCUMENT_THEMES",
|
||||
"ELEMENT_KIND_LABELS",
|
||||
"ELEMENT_LIBRARY",
|
||||
"MAX_CARDS",
|
||||
@@ -108,6 +112,7 @@ __all__ = [
|
||||
"element_default_attributes",
|
||||
"get_document_element",
|
||||
"get_document_page",
|
||||
"get_document_theme_entry",
|
||||
"list_document_elements",
|
||||
"list_document_pages",
|
||||
"move_document_element",
|
||||
@@ -116,6 +121,7 @@ __all__ = [
|
||||
"quiz_total_points",
|
||||
"render_document",
|
||||
"render_document_element",
|
||||
"replace_document_content",
|
||||
"sanitize_association_config",
|
||||
"sanitize_element_attributes",
|
||||
"sanitize_memory_config",
|
||||
@@ -123,6 +129,7 @@ __all__ = [
|
||||
"sanitize_quiz_config",
|
||||
"sanitize_scenario_config",
|
||||
"sanitize_svg_markup",
|
||||
"seed_blocks_to_elements",
|
||||
"update_document_element_attributes",
|
||||
"update_document_page",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user