Amelioration de |balise_img et |balise_svg pour permettre de forcer une taille
Le filtre |balise_img est survitamine :
- il peut prendre en premier argumenr une balise img deja formee si besoin - ie issue d'un filtre image :
[(#FICHIER|image_reduire{200,200}|balise_img{'un nuage','spip_logo'})] - il paut prendre un dernier argument size pour forcer la taille sous plusieurs formes :
-
x1.5,x2oux3permet de forcer une densite de 1.5, 2 ou 3 (le x est ici le multiplicateur de densite par rapport a la taille initiale) une image de largeur 200px affichee avec unx2aura donc un attributwidth='100' - Un nombre seul comme
64pour forcer une image carree avecwidth='64' height='64' - Une largeur ET une hauteur sour la forme
1024x640pour avoir unwidth='1024' height='640' - Une largeur seule et une hauteur automatique sous la forme '1024x*
pour avoir donc unwidth='1024'` et un height ajuste automatiquement pour respecter les proportions initiales de l'image
-
Pour faciliter l'utilisation du filtre, l'argument de taille (optionnel) arrive toujours en dernier, meme si on ne precise pas de alt ou de class :
[(#FICHIER|balise_img{1024x640})]
[(#FICHIER|balise_img{'un nuage',1024x640})]
[(#FICHIER|balise_img{'un nuage','spip_logo',1024x640})]
Mais si jamais le alt ou la class sont ambigu et peuvent etre interpretes comme une taille, il suffit d'indiquer une taille vide pour lever l'ambiguite :
[(#FICHIER|balise_img{'un nuage','x2',''})]
Le filtre peut donc ainsi facilement etre utilise pour ajuster l'affichage d'image en x2 ou x3 pour prendre en compte les ecrans retina :
[(#FICHIER|image_reduire{400,400}|balise_img{'Mon image HD',x2})]
Le filtre |balise_svg adopte la même syntaxe et le même comportement pour une balise svg inline