Je staat op het punt een batch afbeeldingen of documenten te uploaden naar een website, een CMS, of een statische sitegenerator. De bestanden heten dingen als "Productfoto (Definitief) 2.jpg" en "Blogheader — Concept.png." Upload ze zoals ze zijn en je krijgt lelijke URL's met gecodeerde spaties en speciale tekens, of erger nog, een CMS dat de upload volledig weigert vanwege niet-ondersteunde tekens.
Wat je eigenlijk wilt is een "slug" — kleine letters, gescheiden door koppeltekens, geen speciale tekens: "productfoto-definitief-2.jpg." Deze omzetting handmatig doen voor een handvol bestanden is te doen. Voor een batch van vijftig afbeeldingen voor een nieuwe site niet.
Waarom Finder bestandsnamen niet kan slugifyen
Slugifyen omvat meerdere transformaties tegelijk: omzetten naar kleine letters, leestekens zoals haakjes en kastlijntjes verwijderen, en spaties omzetten naar koppeltekens. Finders hernoemtool kan precies één van deze — letterlijke tekstvervanging — en kan geen tekst naar kleine letters omzetten of diverse speciale tekens in één keer strippen. Je zou meerdere handmatige hernoemrondes nodig hebben, en Finder raakt hoofdlettergebruik nog steeds helemaal niet aan.
Een batch slugifyen met een pijplijn
Renym handelt slugificatie af door precies de benodigde stappen aan elkaar te koppelen: hoofdlettercorrectie, tekenverwijdering, en spatie-naar-koppelteken-vervanging, allemaal in één pijplijn die op de hele batch wordt toegepast.
Stap 1: verwijder speciale tekens
Gebruik regex om haakjes, kastlijntjes en andere leestekens te strippen die niet in een URL thuishoren. Een patroon dat alles matcht buiten letters, cijfers, spaties en koppeltekens, ruimt dit in één stap op.
Stap 2: zet spaties om naar koppeltekens
Zoek en vervang elke spatie door een koppelteken, volgens de gangbare conventie voor webslugs.
Stap 3: zet alles om naar kleine letters
Pas een omzetting naar kleine letters toe als laatste stap, zodat "Productfoto-Definitief-2.jpg" wordt tot "productfoto-definitief-2.jpg" — schoon, voorspelbaar en veilig voor elke URL-structuur.
Zet deze pijplijn eenmaal op en hergebruik hem voor elke batch assets die je voortaan uploadt.