Ruby Sass返回颜色作为名称

Ruby Sass返回颜色作为名称,ruby,sass,Ruby,Sass,我有以下混合颜色的代码: color = Sass::Script::Parser.parse("mix(#000000, #000000, 75%)", 0, 0).perform(Sass::Environment.new) color.to_s 当计算的颜色为黑色时,Sass使用名称black: color => 'black' 我希望它是#000000。我该怎么做 我甚至尝试过更改样式(显然是压缩模式导致的),例如color=Sass::Script::Parser.parse

我有以下混合颜色的代码:

color = Sass::Script::Parser.parse("mix(#000000, #000000, 75%)", 0, 0).perform(Sass::Environment.new)
color.to_s
当计算的颜色为黑色时,Sass使用名称
black

color => 'black'
我希望它是
#000000
。我该怎么做

我甚至尝试过更改样式(显然是压缩模式导致的),例如
color=Sass::Script::Parser.parse(“mix(#000000,#000000,75%)”,0,0,{:style=>:nested})。perform(Sass::Environment.new)

目前,我们必须处理以下问题:

color = hex_color_value(color)

def hex_color_value(sass_color)
  case sass_color
  when 'black'
    '#000000'
  when 'white'
    '#ffffff'
  else
    sass_color
  end
end

我不认为这是可能的,但你至少可以翻译回来