Ace Editor - 删除特定语法的错误

时间:2015-02-17 16:15:54

标签: javascript editor ace-editor

我试图让ace编辑器不计算以下内容"不正确的语法"并用于模板。目前,我还没有能够找到任何类似的东西来帮助我使用ace并编辑它。我找到的最接近的是Ace editor: customizing syntax error gutter并没有真正指向我的方向?

我想要它,所以ace不能解释:

var derp = %{ (whatever can go in here) }%;

%{和%{分别为错误。

1 个答案:

答案 0 :(得分:2)

Ace使用jshint进行语法检查,这种检查不是很易于扩展。 如果您没有更好的语法检查程序,可以尝试挂钩https://github.com/ajaxorg/ace/blob/v1.1.8/lib/ace/mode/javascript_worker.js#L118 并将%{ ... }%块替换为expression/* ... */,如

value.replace(/%\{([^}]|}[^%])*}%/g, "window/*$1*/")

需要表达式来保持js有效并注释以保持行