我正在尝试在JS文件中声明多行字符串变量。但是,似乎空手道不允许我以ES6格式声明字符串,例如:
var stringQuery =
`
multiline
string
`
执行将因抱怨不符合要求而失败。空手道目前不可能做到这一点吗?还是有解决此问题的方法? 任何帮助将不胜感激。谢谢。
答案 0 :(得分:2)
当我们移至Graal时将支持ES6,但抱歉,暂时不支持。
我们建议您不要在JS中做太多事情,而要坚持使用功能文件中的基础知识。 FWIW,您可以使用text
语法在要素文件中声明多行字符串,如下所示:
# csv conversion
* text foo =
"""
name,type
Billie,LOL
Bob,Wild
"""
* csv bar = foo
* match bar == [{ name: 'Billie', type: 'LOL' }, { name: 'Bob', type: 'Wild' }]
您应该能够将其传递到JS块(或文件)中。
编辑:您还可以随时在空手道中读取文本文件,甚至可以从JS中读取文本文件:
空手道:
* def foo = read('foo.txt')
JS:
var foo = read('foo.txt);