Ajoute l'alignement vertical du contenu d'une page, réglable depuis l'onglet "Pages"
Nouvelle colonne _document_pages.vertical_align (top/center/bottom,
"top" par défaut, migration incluse pour les supports existants).
Quand l'onglet "Pages" du panneau gauche est actif, le panneau
Propriétés (droite) affiche maintenant l'alignement de la page active
au lieu des propriétés d'un élément — un contrôle segmenté qui persiste
via une nouvelle route dédiée et met à jour le canevas immédiatement.
Le contenu-seed des thèmes porte désormais aussi ce réglage par page
(seed_pages devient une liste de {vertical_align, blocks} plutôt qu'une
liste de listes de blocs) : la page de titre du thème "Sécurité
Incendie" est centrée verticalement, comme demandé, cohérente avec la
maquette d'origine. L'aperçu de thème (iframe de la modale) reflète
aussi ce réglage par page.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
be62275675
commit
746feb3796
@@ -17,14 +17,15 @@ Un dict par thème : `id` (identifiant stable, utilisé dans les URLs et
|
||||
persisté via `db.set_document_theme`), `name`, `category`, `description`
|
||||
(affichage dans la modale), `css_path` (chemin sous `static/`, passé à
|
||||
`url_for('static', filename=...)`), `font_url` (optionnel, lien Google
|
||||
Fonts), `seed_pages` (contenu de démonstration, voir
|
||||
`document_engine.replace_document_content`). L'auteur d'un thème est
|
||||
responsable de respecter les règles structurelles du moteur dans son
|
||||
`seed_pages` (ex. un mini-jeu seul sur sa page — voir
|
||||
`routes/document/document_element_add.py` — jamais revérifié
|
||||
automatiquement puisque ce contenu vient du thème, pas de l'utilisateur ;
|
||||
voir `tests/document/test_document_themes.py` pour la vérification
|
||||
statique de cette règle sur tout le catalogue).
|
||||
Fonts), `seed_pages` (contenu de démonstration — une liste de dicts
|
||||
`{"vertical_align": "top"|"center"|"bottom", "blocks": [...]}`, voir
|
||||
`document_engine.replace_document_content` pour la forme exacte de
|
||||
`blocks`). L'auteur d'un thème est responsable de respecter les règles
|
||||
structurelles du moteur dans son `seed_pages` (ex. un mini-jeu seul sur
|
||||
sa page — voir `routes/document/document_element_add.py` — jamais
|
||||
revérifié automatiquement puisque ce contenu vient du thème, pas de
|
||||
l'utilisateur ; voir `tests/document/test_document_themes.py` pour la
|
||||
vérification statique de cette règle sur tout le catalogue).
|
||||
|
||||
## `get_document_theme_entry(theme_id: str) -> dict[str, Any] | None`
|
||||
- **Retour** : l'entrée de `DOCUMENT_THEMES` dont `id == theme_id`, ou
|
||||
@@ -32,8 +33,9 @@ statique de cette règle sur tout le catalogue).
|
||||
- **Exceptions** : aucune.
|
||||
|
||||
## `seed_blocks_to_elements(blocks: list[dict[str, Any]]) -> list[dict[str, Any]]`
|
||||
Convertit une liste de blocs de contenu-seed (`seed_pages[i]`) en une
|
||||
liste d'éléments "à plat" (id/kind/parent_id/attributes) directement
|
||||
Convertit une liste de blocs de contenu-seed (`seed_pages[i]["blocks"]`)
|
||||
en une liste d'éléments "à plat" (id/kind/parent_id/attributes)
|
||||
directement
|
||||
exploitable par `document_engine.render_document` — ids synthétiques
|
||||
NÉGATIFS, jamais persistés. Utilisée UNIQUEMENT pour l'aperçu d'un thème
|
||||
(voir `routes/document/document_theme_preview.py`, destiné à un
|
||||
|
||||
Reference in New Issue
Block a user