में फ़ाइलों की एक सूची प्राप्त करना मैं सैस और कंपास का उपयोग कर रहा हूं और मैं किसी दिए गए पैटर्न से मेल खाने वाली छवियों के लिए सीएसएस कक्षाएं बनाने की कोशिश कर रहा हूं। इरादा/जिसके परिणामस्वरूप सीएसएस ज्यादातर इस तरह दिखता है:सास/कंपास
.class1 { background-image: url(class1.png); }
.class2 { background-image: url(class2.png); }
यह मेरे मामले में कम्पास स्प्राइट कार्यक्षमता (http://compass-style.org/help/tutorials/spriting/) का उपयोग करने के लिए इसे असुविधाजनक है (के रूप में यह नई फ़ाइलें उत्पन्न होगा) के रूप में चित्र हैं संभव हो सकता है पहले ही खुद को spritesheets।
तो जैसे
@each $clazz in listFiles("images/*") {
.#{$clazz} {
background-image: url('#{$clazz}.png');
}
}
कुछ करने के लिए बहुत अच्छा होगा सक्षम किया जा रहा। क्या ऐसा करने के लिए एक कम या कम आसान तरीका है?
यह मेरे लिए पूर्ण फ़ाइल पथ (यानी छवियों/filename1.png) की एक सूची बनाता है। क्या रूबी न्यूबीज के लिए बस बेसनाम पाने का कोई आसान तरीका है? – morewry
@morewry निश्चित रूप से, रूबी के [फ़ाइल। बेसनाम] का उपयोग करें (http://www.ruby-doc.org/core/File.html#method-c-basename) विधि: 'Sass :: Script :: String.new (File.basename (x)) '। – hopper
इसके अलावा आप विस्तार के बिना फ़ाइल नाम प्राप्त करने के लिए 'Sass :: Script :: String.new (File.basename (x,"। * ")) का उपयोग कर सकते हैं। –