Vous êtes sur le point de téléverser un lot d'images ou de documents vers un site web, un CMS, ou un générateur de site statique. Les fichiers portent des noms comme « Product Photo (Final) 2.jpg » et « Blog Header — Draft.png ». Téléversez-les tels quels et vous obtenez des URL laides avec des espaces et des caractères spéciaux encodés, ou pire, un CMS qui rejette carrément le téléversement à cause de caractères non pris en charge.
Ce que vous voulez réellement, c'est un « slug » — en minuscules, séparé par des tirets, sans caractères spéciaux : « product-photo-final-2.jpg ». Faire cette conversion à la main pour une poignée de fichiers est gérable. Pour un lot de cinquante images destinées à un nouveau site, ça ne l'est pas.
Pourquoi le Finder ne peut pas slugifier les noms de fichiers
Slugifier implique plusieurs transformations à la fois : conversion en minuscules, suppression de la ponctuation comme les parenthèses et les tirets cadratins, et conversion des espaces en tirets. L'outil de renommage du Finder ne peut en faire qu'une seule — le remplacement de texte littéral — et ne peut ni mettre le texte en minuscules ni supprimer divers caractères spéciaux en un seul passage. Il vous faudrait plusieurs passages manuels de renommage, et le Finder reste incapable de toucher à la casse des lettres.
Slugifier un lot avec un pipeline
Renym gère la slugification en enchaînant exactement les étapes nécessaires : conversion de casse, suppression de caractères, et remplacement des espaces par des tirets, le tout dans un seul pipeline appliqué à tout le lot.
Étape 1 : supprimer les caractères spéciaux
Utilisez une regex pour supprimer les parenthèses, les tirets cadratins, et toute autre ponctuation qui ne devrait pas apparaître dans une URL. Un motif faisant correspondre tout ce qui n'est ni lettre, ni chiffre, ni espace, ni tiret, nettoie tout en une étape.
Étape 2 : convertir les espaces en tirets
Recherchez et remplacez chaque espace par un tiret, conforme aux conventions standard des slugs web.
Étape 3 : tout mettre en minuscules
Appliquez un changement de casse en minuscules comme dernière étape afin que « Product-Photo-Final-2.jpg » devienne « product-photo-final-2.jpg » — propre, prévisible, et sûr pour n'importe quelle structure d'URL.
Configurez ce pipeline une fois et réutilisez-le pour chaque lot d'éléments que vous téléversez à l'avenir.