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

最佳答案

您是否尝试过unquote SASS方法?

关于css - SCSS自定义函数和String额外引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18509869/

10-13 21:41