Sass ve pusula kullanıyorum ve belirli bir desene uyan görüntüler için css sınıfları oluşturmaya çalışıyorum. amaçlanan/Elde css çoğunlukla şuna benzer:Sass/pusula içindeki dosyaların bir listesini alma
.class1 { background-image: url(class1.png); }
.class2 { background-image: url(class2.png); }
o (yeni dosyalar oluşturur gibi) görüntülerdir olarak benim durumumda zahmetlidir pusula sprite işlevselliği (http://compass-style.org/help/tutorials/spriting/) kullanmak mümkün olsa da zaten kendilerini sprite ediyor.
Yani iyi olurdu@each $clazz in listFiles("images/*") {
.#{$clazz} {
background-image: url('#{$clazz}.png');
}
}
böyle bir şey yapmak mümkün. Bunu yapmak için aşağı yukarı kolay bir yol var mı?
Bu, benim için tüm dosya yollarının bir listesini yapar (örn. Images/filename1.png). Ruby newbies için sadece basename almak için basit bir yolu var mı? – morewry
@morewry Elbette, sadece Ruby's [File.basename] (http://www.ruby-doc.org/core/File.html#method-c-basename) yöntemini kullanın: Sass :: Script :: String.new (File.basename (x)) '. – hopper
Ayrıca, Sass :: Script :: String.new (File.basename (x, ". *")) 'I, uzantılama olmadan sadece dosya adını almak için de kullanabilirsiniz. –