我正在尝试让 CoffeeKup 与 Mozilla 的 Rhino 引擎一起工作。到目前为止没有多少运气。我正在尝试这个简单的模板:
templates ?= {}
templates.first = ->
doctype 5
html ->
head ->
title "#{@title}"
body ->
h1 "#{@hello}"
我将其编译成 Javascript,然后尝试使用
CoffeeKup.render(templates.first, {title: 'Say Hello', hello: 'Hello World!'});
但它失败了:
org.mozilla.javascript.EcmaError: SyntaxError: invalid return (CoffeeKup#304(Function)#230)
在 Javascript 版本的 coffeekup.coffee 中,第 304 行是这样的:
return new Function('data', code);
code
第 230 行(最后一行)是这样的:
).call(data);return __ck.buffer.join('');
有没有什么不寻常的地方,或者这可能是一个犀牛虫?