2

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

4

1 回答 1

1

你试过unquoteSASS方法吗?

于 2013-08-29T11:40:27.430 回答