如何在Ace编辑器上获取语法错误并提醒它

时间:2014-09-09 08:18:39

标签: javascript jquery editor ace-editor

我一直在尝试在Ace编辑器上自定义语法错误。我使用下面的代码禁用了实时语法检查器

 editor.getSession().setUseWorker(false);

我已经googled并尝试了stackoverflow上的几个答案,这些都没有。

我希望得到像

这样的语法错误

如果有错误或警告

  1. 点击运行按钮
  2. 获取编辑器错误或警告
  3. 将其附加到bootstrap alert div
  4. 返回false(不要运行代码)。
  5. 我需要帮助。我准备一步一步地学习它。

1 个答案:

答案 0 :(得分:8)

我遵循在Ace github上创建的语法问题,并在stackoverflow上添加了一些答案。

这是他如何修理它

editor.getSession().on("changeAnnotation", function () {
  var annot = editor.getSession().getAnnotations();

  for (var key in annot) {
    if (annot.hasOwnProperty(key))
      console.log(annot[key].text + "on line " + " " + annot[key].row);
  }
});