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

Ola*_*kan 2 javascript jquery editor ace-editor

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

 editor.getSession().setUseWorker(false);
Run Code Online (Sandbox Code Playgroud)

我已经用Google搜索并在stackoverflow上尝试了几个答案,其中没有一个工作.

我想得到语法错误

如果有错误或警告

  1. 单击运行按钮
  2. 获取编辑器错误或警告
  3. 将其附加到引导警报div中
  4. 返回false(不运行代码).

我需要帮助.我准备一步一步地学习它.

Ola*_*kan 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);
  }
});
Run Code Online (Sandbox Code Playgroud)