litera5.api.v1.2017-04-12.annotated.json

Модель результатов проверки версия 1.2017-04-12

{
  kinds: {                 // Подписи к типам ошибок (только те, которые встречаются в отчёте)
    mkSpelling: 'орфография', 
    mkTypography: 'типографика' 
  },
  annotations: [           // массив обнаруженных проблем
    {
      id: Int,               // Идентификатор аннотации
      kind: String,          // Тип ошибки Litera5.OrthoKind или Litera5.CiceroKind
      selection: String,     // Кусочек текста, который содержит ошибку
      position: [            // Координаты позиций в файле ogxt где находится selection (может быть несколько, например для повторяющихся частей текста)
        {            
          start: Int,            // начало выделения
          end: Int               // конец выделения
        }
      ],
      description: String,   // Описание ошибки
      suggestion: String,    // Подсказка (что сделать с ошибкой), здесь могут быть линки <a> data-kind — это тип действия, 
                             // data-kind — какое значение нужно в это действие подставить. 
                             // Так же часть подсказки может быть выделена при помощи тэга  — это более подробное место ошибки,
                             // например, ошибочная буква
      suggestionId: String,  // Идентификатор аннотации из которой нужно взять подсказку бывает или suggestion, или suggestionId
      explanation: String,   // Подробное объясление ошибки со ссылкой на библиотеку правил или первоисточники
      rule: String,          // Внутренний номер нарушенного правила
      group: String,         // Идентификатор группы, когда несколько аннотаций логически сгруппированы в одну суть. Например, однокоренные слова для синонимов
    },
    {
      id: 7,
      kind: 'mkTypography',
      selection: '.',
      position: [Object],
      description: 'отсутствует пробел',
      suggestion: 'вставьте пробел после точки: <a title="заменить на этот вариант (Alt-Insert)">. </a>',
      explanation: 'после запятой, точки, двоеточия, точки с запятой, восклицательного и вопросительного знака ставится пробел <a href="/типографика/пробел_и_знаки_пунктуации/">типографика 6.2</a>',
      rule: 'f.6.2' 
    },
    { 
      id: 6,
      kind: 'mkSpelling',
      selection: 'пейсател',
      position: [Object],
      description: 'неизвестное слово, возможно, опечатка',
      suggestion: '<a title="заменить на этот вариант (Alt-Insert)">пейс<u>а т</u>ел</a>',
      explanation: 'при наборе текста мог быть случайно пропущен пробел <a href="/орфография/пропуск_или_вставка_пробела/">орфография 7.2<a/>',
      rule: 'a.7.2' 
    }
  ],
  water: {                   // Результаты базовой проверки текста на водность
    content: 0.23            // Доля водных слов в тексте (в данном случае 23%)
  },
  collocations: {            // Результаты базовой проверки текста на частотные сочетания
    bigram: 0.01,            // Доля частотных повторений из двух слов в тексте (в данном случае 1%)
    trigram: 0.012,          // Доля частотных повторений из трёх слов в тексте (в данном случае 1.2%)
    ngram: 0.00              // Доля частотных повторений из четырёх и более слов в тексте (в данном случае 0%)
  }
}