summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorHideaki Tokida <tokihide@gmail.com>2018-03-19 02:28:26 +0900
committerw0rp <w0rp@users.noreply.github.com>2018-03-18 17:28:26 +0000
commit1b1e53ef6101e98ff34044a127758513dbf662e4 (patch)
tree246b1739a7961809b827974a4487c938c5c46228 /autoload
parentc112ee9dff2a44d733556dc9440f6d1c15f41f15 (diff)
downloadale-1b1e53ef6101e98ff34044a127758513dbf662e4.zip
add textlint support for markdown (#1383)
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/handlers/textlint.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/autoload/ale/handlers/textlint.vim b/autoload/ale/handlers/textlint.vim
new file mode 100644
index 00000000..0aae57ef
--- /dev/null
+++ b/autoload/ale/handlers/textlint.vim
@@ -0,0 +1,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