我试图让ace编辑器不计算以下内容"不正确的语法"并用于模板。目前,我还没有能够找到任何类似的东西来帮助我使用ace并编辑它。我找到的最接近的是Ace editor: customizing syntax error gutter并没有真正指向我的方向?
我想要它,所以ace不能解释:
var derp = %{ (whatever can go in here) }%;
%{和%{分别为错误。
答案 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有效并注释以保持行