Ajoute une largeur maximale optionnelle aux blocs de texte (titre/paragraphe)

Nouvel attribut max_width (vide par défaut = pleine largeur, inchangé)
sur les kinds titre/paragraphe, réglable depuis leur panneau
Propriétés. Le sous-titre de la page de garde du thème Sécurité
Incendie l'utilise (60ch) pour rester conforme à la maquette d'origine,
qui ne l'étirait pas sur toute la largeur de la page.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
william
2026-09-24 10:39:18 +02:00
co-authored by Claude Sonnet 5
parent 746feb3796
commit 1296edc2f8
8 changed files with 69 additions and 2 deletions
+11
View File
@@ -32,6 +32,17 @@ def test_securite_incendie_title_page_is_vertically_centered() -> None:
assert entry["seed_pages"][1].get("vertical_align", "top") == "top"
def test_securite_incendie_intro_paragraph_has_a_max_width() -> None:
"""Retour utilisateur du 24/09/2026 : le sous-titre de la page de
garde doit rester aussi étroit que dans la maquette, pas étiré sur
toute la largeur de la page."""
entry = doc_engine.get_document_theme_entry("securite-incendie")
assert entry is not None
intro_paragraph = entry["seed_pages"][0]["blocks"][2]
assert intro_paragraph["kind"] == "paragraphe"
assert intro_paragraph["attributes"]["max_width"] == "60ch"
def test_seed_blocks_to_elements_assigns_unique_synthetic_ids() -> None:
blocks: list[dict[str, Any]] = [
{"kind": "titre", "attributes": {"content": "Titre"}},