Audit complet de mise en forme — Image (2e élément du tableau)
Implémente toutes les options manquantes identifiées pour l'élément Image : dimensionnement/ratio/object-fit, filtres CSS, upload de fichier (en plus de l'URL), lien/plein écran au clic, chargement différé, légende, et tous les attributs de boîte partagés déjà créés pour Titre/Paragraphe (padding/margin/fond/bordure/ombre/opacité/ position du bloc). Système de pages : un support peut désormais avoir 0 page (un nouveau support démarre vide), suppression de toutes les pages en un clic, et la pagination automatique insère intelligemment la nouvelle page juste après celle qui déborde plutôt qu'en toute fin de liste. Bugs réels trouvés et corrigés en cours de route : le style de bloc (dont align-self) ciblait l'élément interne au lieu de son enveloppe (légende/lien) ; une image à sa taille native pouvait déclencher une pagination infinie ; upload/mise à jour d'attribut ne déclenchaient jamais le contrôle de débordement. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
6c7675fad0
commit
9ad50c58b8
@@ -29,11 +29,10 @@ def replace_document_content(slug: str, seed_pages: list[dict[str, Any]]) -> Non
|
||||
element_default_attributes(kind) (jamais un remplacement brut) pour
|
||||
rester valides même si `seed_pages` n'en précise qu'une partie."""
|
||||
# Les nouvelles pages sont créées AVANT de supprimer les anciennes
|
||||
# (jamais l'inverse) : passer par zéro page, même un court instant,
|
||||
# déclenche le filet de sécurité de ensure_document_pages_schema (un
|
||||
# support a TOUJOURS au moins une page), qui recréerait une "Page 1"
|
||||
# vide juste avant l'ajout de la première page du thème — bug réel
|
||||
# rencontré en écrivant les tests de cette fonction.
|
||||
# (jamais l'inverse) : ça évite que le support affiche un état "0 page"
|
||||
# transitoire pendant le remplacement (même si 0 page est désormais un
|
||||
# état par ailleurs valide, voir list_document_pages.py — ce n'est
|
||||
# qu'une question d'ordre d'écriture ici, plus un filet de sécurité).
|
||||
old_page_ids = [page["id"] for page in list_document_pages(slug)]
|
||||
for seed_page in seed_pages:
|
||||
page_id = add_document_page(slug)
|
||||
|
||||
Reference in New Issue
Block a user