Bir grup görseli veya belgeyi bir web sitesine, bir CMS'ye veya bir statik site oluşturucuya yüklemek üzeresiniz. Dosyalar "Product Photo (Final) 2.jpg" ve "Blog Header — Draft.png" gibi adlandırılmış. Bunları olduğu gibi yüklerseniz kodlanmış boşluklar ve özel karakterler içeren çirkin URL'ler elde edersiniz, ya da daha kötüsü, desteklenmeyen karakterler yüzünden yüklemeyi doğrudan reddeden bir CMS ile karşılaşırsınız.
Gerçekten istediğiniz şey bir "slug"dır — küçük harfli, tire ile ayrılmış, özel karakter içermeyen: "product-photo-final-2.jpg." Bunu bir avuç dosya için elle dönüştürmek idare eder. Yeni bir siteye giden elli görsellik bir grup için ise değil.
Finder dosya adlarını neden slug haline getiremez
Slug'a çevirmek aynı anda birkaç dönüşümü içerir: küçük harfe çevirme, parantez ve tire gibi noktalama işaretlerini kaldırma ve boşlukları tireye çevirme. Finder'ın yeniden adlandırma aracı bunlardan tam olarak birini yapabilir — birebir metin değiştirme — ve tek bir geçişte metni küçük harfe çeviremez veya çeşitli özel karakterleri temizleyemez. Birkaç elle yeniden adlandırma turuna ihtiyacınız olur ve Finder yine de harf büyüklüğüne hiç dokunamaz.
Bir işlem hattıyla bir grubu slug haline getirme
Renym, gerekli adımları zincirleyerek slug oluşturmayı halleder: büyük/küçük harf dönüşümü, karakter kaldırma ve boşluk-tire değiştirme, hepsi tüm gruba uygulanan tek bir işlem hattında.
1. Adım: Özel karakterleri kaldırın
Bir URL'de görünmemesi gereken parantezleri, tireleri ve diğer noktalama işaretlerini temizlemek için regex kullanın. Harfler, sayılar, boşluklar ve tireler dışındaki her şeyle eşleşen bir kalıp bunu tek adımda temizler.
2. Adım: Boşlukları tireye çevirin
Standart web slug kurallarına uygun olarak her boşluğu bulun ve bir tireyle değiştirin.
3. Adım: Her şeyi küçük harf yapın
Son adım olarak bir küçük harf değişikliği uygulayın, böylece "Product-Photo-Final-2.jpg", herhangi bir URL yapısı için temiz, öngörülebilir ve güvenli olan "product-photo-final-2.jpg" olur.
Bu işlem hattını bir kez kurun ve bundan sonra yüklediğiniz her varlık grubu için yeniden kullanın.