首页 > 解决方案 > 无法在 CodeMirror 编辑器中获取错误计数

问题描述

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

我使用创建了一个实例

var editor = wp.codeEditor.initialize($('#my_textarea'), my_var.cm_settings);

我可以使用

editor.codemirror.getValue();

但这会返回编辑器中的值,包括有错误的代码。是否有任何功能或选项来计算错误?

标签: wordpresscodemirror

解决方案


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

按类名查找错误.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);

推荐阅读