[Compresseur] Rechercher la présence événtuelle de .min.(js|css) dans le nom de la source
Je propose un amélioration de la fonction "minifier":https://zone.spip.org/trac/spip-zone/browser/core/plugins/compresseur/compresseur_fonctions.php?rev=98846#L39, lorqu'elle est appliquée à un fichier.
La plupart des plugins qui embarquent des bibliothèques tierces fournissent leur sources en format avec commentaires (plugin.js) et minifié (plugin.min.js). On peut parler de convention tacite concernant l'extension ".min.js"
Le traitement dérogatoire serait le suivant :
A : La source a-t-elle une extension min.(css|js) ?
Oui : on renvoie tel quel Non : ->B
B : Existe-t-il un fichier nommé source.min.(css|js) dans le même répertoire que la source ?
Oui : on renvoit le fichier trouvé Non : Alors on lance le compresseur sur la source et on renvoie
Je vois 2 avantages à cette évolution :
- Un léger gain de performance : on économise un processus de compression superflu en échange d'une recherche de fichier dans un dossier unique (même pas besoin de find_in_path)
- On se fie sur la version minifiée livrée par le tiers (supposée fiable), et ainsi on évite d'éventuels problèmes qui peuvent surgir lorsque qu'on applique le compresseur sur un fichier déjà minifié.
Vos avis ?