2013-08-29 65 views
2

我已經與SCSS/SASS中的自定義函數堆疊在一起。 有自定義函數的代碼:SCSS自定義函數和字符串額外的引號

require 'sass' 

module Sass::Script::Functions 
    def s3_path(path) 
    assert_type path, :String 
    image_url("#{APP_CONFIG[:system][:s3_host]}/#{path.gsub(/^([\/]+)/, '')}".gsub(/(["]+)/, '')) 
    end 

    declare :reverse, :args => [:string] 
end 

There'se在CSS撥打:

ul li a span{ 
    background: s3_path('email_new/menu.png') no-repeat; 
} 

而且還有輸出

.menu ul li a span { 
    background: url('https://***DOMAIN***/"email_new/menu.png"') no-repeat; 
} 

但預期變化是

.menu ul li a span { 
    background: url('https://***DOMAIN***/email_new/menu.png') no-repeat; 
} 

你可以看到分機ra在引用編譯後的CSS。所以我試圖gsub它沒有運氣。 爲什麼scss會將這些引號添加到字符串中?以及如何刪除它們? 在此先感謝。

回答

1

您是否試過unquote SASS方法?

+0

謝謝!這工作得很好。 –

相關問題