summaryrefslogtreecommitdiff
path: root/autoload/ale/handlers/textlint.vim
blob: 0aae57efc9f912cbee24ff7d9a18ad74450afcca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
" Author: tokida https://rouger.info
" Description: Redpen, a proofreading tool (http://redpen.cc)

function! ale#handlers#textlint#HandleTextlintOutput(buffer, lines) abort
    let l:res = get(ale#util#FuzzyJSONDecode(a:lines, []), 0, {'messages': []})
    let l:output = []

    for l:err in l:res.messages
        call add(l:output, {
        \   'text': l:err.message,
        \   'type': 'W',
        \   'code': l:err.ruleId,
        \   'lnum': l:err.line,
        \   'col' : l:err.column
        \})
    endfor

    return l:output
endfunction