gpt4 book ai didi

ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:40 25 4
gpt4 key购买 nike

我想在一个没有 Sass 引擎的类中使用 Sass 颜色函数。我已经在项目中使用了 sass gem,所以我认为搭载会像以下一样简单:

class Rectangle
include Sass::Script::Functions
def color
Sass::Script::Color.new([0x82, 0x39, 0x06])
end
def render
#haml engine executed with context of self
#so that within temlate i could call
# %stop{offset: '0%', stop: {color: lighten(color)}}
end
end

更新:参见上面的#render,我想从在矩形实例

但是我得到一个未定义的方法 assert_type 错误。 assert_type 方法在 Sass::Script::Functions::EvaluationContext 类中定义。 ( github file )

irb 中玩耍,只是为了得到接近我想要的东西,看起来像这样:

require 'sass'
eval_context = Sass::Script::Functions::EvaluationContext.new({})
#yes the Sass::Script::Number.new(10) is requried, a simple 10 will not work
color = eval_context.rgb(Sass::Script::Number.new(10), Sass::Script::Number.new(10), Sass::Script::Number.new(10))
eval_context.lighten(color, Sass::Script::Number.new(10))

太疯狂了——我错过了什么吗?

最佳答案

Sass::Script::Parser.parse('lighten(#333, 10)', 0, 0).perform(Sass::Environment.new)

关于ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com