Skip to content

dev-legende

marcimat a demandé de fusionner gh-47da8a5f/15/unknown/refs/pull/15/head vers master

Proposition pour mutualiser le code générant la légende (toujours le même) et celui générant les classes CSS (quasi identiques) entre les modèles de documents standards.

Également on ajoute sur la balise <figure> une classe et des attributs data lorsqu'une légende est présente, ce qui permet de styler différement l'élément en présence de légende.

Cela ajoute la classe "spip_document--legende". J'eus préféré "spip_document_légendé" (avec ou sans accents, mais on a déjà spip_doc_legende ensuite pour le <figcaption>) c'eût été perturbant.

Enfin cela ajoute des attributs data-legende-len et data-legende-lenx qui indiquent la taille approximative en nb de caractères de la légende (pour data-legende-len) et en nombre de "x" pour data-legende-lenx, où chaque x vaut une puissance de 2 à partir de 32 : ie x=32, xx=64, xxx=128, xxxx=256...

Pour ce point ce n'est pas évident de décider quelle regression mettre (le filtre medias_str_repeat_log() permet de régler différents paramètres), mais en tout cas, cela permet de faire un ciblage approximatif (en connaissant bien son squelette) des documents ayant une "grande" légende, des autres, par exemple avec

.spip_document--legende[data-legende-lenx^="xxxx"] {
   // le contenu de légende existe et fait au moins 256 caractères
}
.spip_document--legende:not([data-legende-lenx^="xxxx"]) {
    // le contenu de légende exite et fait moins de 256 caractères
}

Rapports de requête de fusion