我试图让 ace 编辑器不将以下内容视为“不正确的语法”并用于模板化。目前,我还没有找到任何类似的东西可以帮助我使用 ace 并编辑它。我发现的最接近的是 Ace editor: customizing syntax error gutter这并没有真正为我指明方向?
我想要它,这样 ace 就不会解释:
var derp = %{ (whatever can go in here) }%;
%{ 和 %{ 分别为错误。
最佳答案
Ace 使用 jshint 进行语法检查,但扩展性不太好。
如果您没有更好的语法检查器,您可以尝试 Hook https://github.com/ajaxorg/ace/blob/v1.1.8/lib/ace/mode/javascript_worker.js#L118
并将 %{ ... }%
block 替换为 expression/* ... */
,例如
value.replace(/%\{([^}]|}[^%])*}%/g, "window/*$1*/")
需要表达式来保持js有效,需要注释来保持行
关于javascript - Ace Editor - 删除特定语法的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28565918/