无法在 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);
有什么方法可以访问代码镜像编辑器中的错误数。跟 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);