Ruby Sass返回颜色作为名称

时间:2017-11-13 11:26:32

标签: 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("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

1 个答案:

答案 0 :(得分:1)

我认为不可能立即docs,但你至少可以the parser seems to be converting it进行翻译。