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

Ace Editor - Remove error for specific syntax

我正在尝试让 ace 编辑器不将以下内容算作 "improper syntax" 并用于模板。目前,我还没有找到任何类似的东西可以帮助我使用 ace 进行编辑。我找到的最接近的是 Ace editor: customizing syntax error gutter,它并没有真正指出我的方向?

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

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

%{ 和 %{ 分别为错误。

A​​ce 使用 jshint 进行语法检查,这不是很可扩展。 如果你没有更好的语法检查器,你可以尝试连接到 https://github.com/ajaxorg/ace/blob/v1.1.8/lib/ace/mode/javascript_worker.js#L118 并将 %{ ... }% 块替换为 expression/* ... */ like

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

需要表达式来保持 js 有效,需要注释来保持行数