CoffeeScriptをPythonからコンパイルするためのモジュールを作った
Rubyのcoffee-scriptモジュールをパクって参考にして,Python用のCoffeeScriptモジュールを作ってみました。
http://pypi.python.org/pypi/CoffeeScript/1.0.0
内部では、先日作ったPyExecJSを呼び出しているので、自前でJavaScriptエンジンをインストールしなくても、適当なインタープリタ(WindowsならJScript)を選んできます。
サンプルコード
>>> import coffeescript
>>> coffeescript.compile('add = (a, b) -> a + b')
'(function() {\n var add;\n\n add = function(a, b) {\n return a + b;\n };\
n\n}).call(this);\n'
>>> print(coffeescript.compile('add = (a, b) -> a + b'))
(function() {
var add;
add = function(a, b) {
return a + b;
};
}).call(this);