SCSS自定义函数和字符串额外引号

时间:2013-08-29 11:34:58

标签: css sass

我在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会将这些引号添加到字符串中?以及如何删除它们? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试过unquote SASS方法?