在Stylus中访问JavaScript的本机Math库

时间:2014-01-14 12:08:33

标签: javascript stylus

我最近问question if there was a possibility to calculate the square root in stylus 在得到答案后,我想知道,是否有办法完全在Stylus中访问JavaScript的原生数学库。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

Stylus中实际上有一个math function(尚未记录)。

用法很简单:

sqrt-of-2: math(2, 'sqrt')

语法有点笨拙 - 第一个参数是要传递给方法的参数,第二个参数是方法的字符串名称。

为获得像PI这样的数学道具,你需要一个有点私密(但可访问)的函数-math-prop

e: -math-prop('E')

我在Stylus中填写了一个问题,在这个bif上编写文档并提供-math-prop的快捷方式,因此您可以期待它在下一个版本中的Stylus中出现。

答案 1 :(得分:0)

我想出了一个简单的包装器,它将JS全局转换为Stylus:
https://bitbucket.org/jkowalleck/stylus-jscoremapper


Stylus的示例代码:

// mapp javascript's Math to `math`
use('jsCoreMapper.js', {math:'Math'}) 

test-math
    PI math-PI
    sqrt-of-2 math-sqrt(2)


输出:

test-math {
  PI: 3.141592653589793;
  sqrt-of-2: 1.4142135623730951;
}

<小时/> 这符合我的需要......但...... 有什么想法吗?这可以改善吗?