From de0723a7bb997ef82746b65e2d121332495382f6 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Thu, 21 Oct 2021 10:28:07 +0200 Subject: [PATCH] Les images SVG sont integrees dans le html avec le modele emb au lieu d'etre affichee avec une balise img (Fix https://discuter.spip.net/t/re-spip-dev-spip-3-3-0-dev-pb-avec-certains-fichiers-svg/154565/6) --- modeles/image_emb_svg.html | 27 +++++++++++++++++++++++++++ paquet.xml | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 modeles/image_emb_svg.html diff --git a/modeles/image_emb_svg.html b/modeles/image_emb_svg.html new file mode 100644 index 00000000..d8d37015 --- /dev/null +++ b/modeles/image_emb_svg.html @@ -0,0 +1,27 @@ +[(#REM) + + Modele pour les images svg embed (on intègre le SVG directement dans le html, pas via une balise img) + +] +<BOUCLE_image (DOCUMENTS) {media=image} {id_document=#ENV{id,#ENV{id_document}}} {inclus=image} {mode?} {tout} {extension=svg}> +[(#SET{autolien,#LARGEUR|>={800}|ou{#HAUTEUR|>={800}}|oui})] +[(#SET{image,[(#ENV{largeur}|ou{#ENV{hauteur}}|?{ + [(#FICHIER|image_reduire{#ENV{largeur,10000},#ENV{hauteur,10000}}|extraire_attribut{src})], + [(#FICHIER)]})]})] +[(#SET{image,[(#GET{image}|balise_svg{#ENV{alt,#ALT}|sinon{''},[(#LARGEUR)x#HAUTEUR]})]})] +[(#SET{legende,#INCLURE{fond=modeles/document_legende, env}|trim})] +<div + class="[(#ID_DOCUMENT|medias_modele_document_standard_classes{image}) ]spip_lien_ok"[ + (#ID_DOCUMENT|medias_modele_document_standard_attributs{image}) +]> +<figure class="spip_doc_inner"> +[<a href="(#ENV{lien})"[ class="(#ENV{lien_class}|concat{' spip_doc_lien'}|trim)"]>] +[(#ENV{lien}|non|et{#GET{autolien}})<a href="#URL_DOCUMENT" class="spip_doc_lien mediabox" type="#MIME_TYPE">] + #GET{image} +[(#ENV{lien}|ou{#GET{autolien}}|?{</a>})] +#GET{legende} +</figure> +</div> +</BOUCLE_image> +<INCLURE{fond=modeles/file,env} /> +<//B_image> diff --git a/paquet.xml b/paquet.xml index 5c16a11c..04e12c71 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ <paquet prefix="medias" categorie="multimedia" - version="3.2.0" + version="3.2.1" etat="stable" compatibilite="[4.0.0;4.0.*]" logo="prive/themes/spip/images/portfolio-32.png" -- GitLab