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

标签 javascript editor ace-editor

我试图让 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/

相关文章:

javascript - 使用 angular-ui-ace 时看不到 ace 编辑器

javascript - 有没有办法在Ace编辑器中将部分内容设置为只读?

javascript - 文字闪烁问题

svn - 如何刷新 IntelliJ 项目中的架子?

javascript - 具有自动完成功能的基于浏览器的 Javascript/CSS 编辑器

javascript - 是否有可能在文本编辑器中为 Rails 应用程序自动完成,而不仅仅是文本字段

javascript - 用于协作代码编辑的 Ace Editor 和 meteor : Observe hangs app

javascript - 表单提交的监听器不适用于 jQuery

固定在滚动条上的位置的javascript

javascript - jquery Accordion 式页面选项卡导航