想要帮助在CoffeeScript中将命令输出作为变量

时间:2017-03-28 05:18:19

标签: coffeescript

所以我想使用Ubersicht为我的Macbook制作一个电池小部件,虽然我有这个,我想要它,以便它可以是不同的电池百分比不同的颜色。现在,代码看起来像这样:

command: "pmset -g batt | grep -o '[0-9]*%'"

refreshFrequency: 60000

style: """
  bottom: 632px
  left: 10px
  color: #fff
  font-family: Helvetica Neue

  div
    display: block
    text-shadow: 0 0 1px rgba(#000, 0.5)
    font-size: 60px
    font-weight: 100
    background: rgba(#070, .3)
    position: absolute
    margin-bottom: 5px
    border-radius: 10px
    padding 3px 5px 3px


"""


render: -> """
  <div class='battery'></div>
"""

update: (output, domEl) ->
  $(domEl).find('.battery').html(output)

我该如何做才能改变颜色?我已经尝试过了,所以就是这样:

command: "pmset -g batt | grep -o '[0-9]*%'"
batteryPercent = command: "pmset -g batt | grep -o '[0-9]*%'"

refreshFrequency: 60000

batteryColor = '#070' if batteryPercent >= 60%
batteryColor = '#770' batteryPercent < 60%
batteryColor = '#700' if batteryPercent <= 30%

...

background: rgba(#{batteryColor}, .3)

然而,这给了我这个错误:

ReferenceError: Can't find variable: batteryPercent
你可以帮我解决这个问题吗?如果你们能帮助我,我真的很感激,因为我现在一直在寻找解决方案。

0 个答案:

没有答案