我在SCSS / SASS中堆叠了自定义功能。 有自定义函数的代码:
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
在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;
}
您可以在已编译的css中看到额外的引号。所以我试着gsub
没有运气。
为什么scss会将这些引号添加到字符串中?以及如何删除它们?
提前谢谢。