无法在 CodeMirror 编辑器中获取错误计数

Cannot get error count in CodeMirror editor

有什么方法可以访问代码镜像编辑器中的错误数。跟 lint 有关系吗?

我使用

创建了一个实例
var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);

我可以使用

获取值
editor.codemirror.getValue();

但是这个 returns 编辑器中的值包括错误的代码。是否有任何函数或选项来获取错误计数?

您可以获取您的编辑器包装器并计算有多少错误 .length

按 class 名称查找错误 .CodeMirror-lint-marker-error

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);
var errors = codeEditor.find('.CodeMirror-lint-marker-error');
console.log(errors.length);

或者,使用 editor.state.lint.marked 接收错误数组。

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);   
var error_array = editor.state.lint.marked;
console.log(error_array.length);