Les articles publiés sur le site

  • Evolution #4727 : Des pictos / icônes symboliques pour tout le monde

    14 avril 2021, par cedric -

    Je crois que les sprites SVG sont pas trop utilisables dans la css par contre, c'est pas supporté partout et c'est encore trop tot.

    J'aurai tendance à dire que dans la css :
    • soit on utilise les url vers les simples svg : avantage le navigateur ne chargera que les pictos correspondant aux class utilisées et si on se sert pas de cette feature le cout est faible
    • soit on utilise des base64 : avantage tout est dans la css chargé en une fois, mais potentiellement bien inutile (auquel cas il ne faudra inclure cette css qu'en cas de besoin, dans le cas du public)

    Mais du coup je crois en effet que quelle que soit la méthode on a des risques de double chargement (via le sprite pour la balise #ICON et via le fichier svg ou le base64 en css)

  • Evolution #4727 : Des pictos / icônes symboliques pour tout le monde

    14 avril 2021

    Testé brièvement : les mask-image fonctionnent très bien en substitut de la font-face, et ça hérite bien de la taille du texte.
    Donc partir des seuls svg il serait possible de générer à la fois le sprite et la CSS des classes sémantiques, super pratique.
    Je crois que je vais partir là-dessus.

    Un truc bizarre cependant : quand sur la même page on a à la fois un svg et une classe qui utilisent tous deux le même sprite svg, et bien le navigateur le charge 2 fois.
    Peut-être qu'à ce compte là, la classe devrait utiliser les svg indépendants plutôt que le sprite. Enfin bon, ce seront des questions techniques secondaires à résoudre au fil de l'eau dans le plugin, je note juste ça au passage.

    span> width="1em" height="1em" fill="currentColor">
        span> xlink:href="sprite.svg#briefcase"/>
    
    
    span> class="sp-icone_briefcase">Texte avec icône CSS
    
    
  • Anomalie #4717 : Erreurs nombre d’argument des filtres

    14 avril 2021, par jluc -

    Le compilateur peut vérifier l'arité min et max d'une fonction PHP :

    function getCountOfNotOptionalParameters(ReflectionFunction $refl) {
        $i=0;
        foreach( $refl->getParameters() as $param){
            if ($param->isOptional()) break;
            $i++;
        }
        return $i;
    }
    $reflection = new ReflectionFunction('filtre_implode_dist');
    $min = getCountOfNotOptionalParameters($reflection);
    $max = $reflection->getNumberOfParameters()."\n";
    echo "il faut mini $min arguments et au maximum $max";
    
  • Anomalie #4706 : safehtml vire des trucs légitimes

    14 avril 2021, par Brice Boucard

    Bonjour,

    Je me permets de faire un lien vers une observation du ticket concernant l'utilisation de la balise < pre > avec les attributs data- qui disparaissent (https://core.spip.net/issues/3990#note-8).

  • Evolution #3990 : Pouvoir utiliser dans SPIP

    14 avril 2021, par Brice Boucard

    Bonjour,

    Le problème semble être lié à https://core.spip.net/issues/4706, non ?