Как можно было бы добавить добавление линтинга в текстовый редактор? - PullRequest
0 голосов
/ 21 февраля 2019

Извините, если вопрос очень неясный, но я имею в виду следующее:
Представьте, что я создал текстовый редактор и решил добавить поддержку для его написания.Как бы я передал код в линтер (простите, если то, что я говорю, не имеет смысла)?Кроме того, как будет возвращаться распечатка информации, такой как ошибки и «подсказки».
Гипотетическая ситуация, я пишу JS и использую созданный мной текстовый редактор x, я передаю текущий текст x линтеру, скажем ESLint, код:

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

Должно возвращаться около:

  • idiwjdf - ожидал вызова функции или назначения и вместо этого видел выражение.
  • a не определено.
  • 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"
    }...]
...