如何将衬里添加到文本编辑器中?

时间:2019-02-21 15:26:12

标签: lint

很抱歉,如果问题尚不清楚,但是我在说的是这个问题:
想象一下,我已经做了一个文本编辑器,并决定增加对棉绒的支持。我如何将代码传递给linter(如果我说的话没有道理,请原谅我)?另外,如何返回诸如错误和“提示”之类的信息。
一个假设的情况,我正在编写JS,并且正在使用我制作的x文本编辑器,将x的当前文本传递给一个短绒棉纸,例如ESLint,代码是:

idiwjdf a={};
console.log(a.value1);

它应该返回以下内容:

  • idiwjdf-预期分配或函数调用,而是看到一个 表达。
  • 未定义。
  • a.value1未定义。

如果是这样的话,它是如何发生的:

[
    {
        type:"error", 
        atRow:1,
        atCol:1,
        message:"Expected an assignment or function call and instead saw an expression."
    },  
    {
        type:"error",
        atRow:1,
        atCol:9,
        message:"a is not defined"
    },  
    {
        type:"error",
        atRow:2,
        atCol:13,
        message:"a is not defined"
    }...]

0 个答案:

没有答案