Работает следующий фрагмент:
import erazor.Template;
import neko.Lib;
class Main {
static function main() {
var template = new Template("@{var mock = scope.getMock();} @if (mock != null) { @mock }");
Lib.print(template.execute( { scope : { getMock : function() return "hi" } } ));
}
}
Что вы пропустили, так это то, что внутри блока кода все операторы должны быть правильно закрыты (отсутствует ;
).Кроме того, erazor свободно основан на Razor и использует синтаксис Haxe для выражений.