Skip to content

Commit

Permalink
Initial jsonlint conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
rsrchboy committed Jul 28, 2017
1 parent fab1dac commit 5d0358f
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 5 deletions.
14 changes: 9 additions & 5 deletions ale_linters/json/jsonlint.vim
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
" Author: KabbAmine <amine.kabb@gmail.com>

let s:linter = 'json_jsonlint'
call ale#Set(s:linter.'_options', '--compact')
call ale#linter#util#SetStandardVars(s:linter, 'jsonlint', 'papakpmartin/jsonlint:latest')

function! ale_linters#json#jsonlint#Handle(buffer, lines) abort
" Matches patterns like the following:
" line 2, col 15, found: 'STRING' - expected: 'EOF', '}', ',', ']'.
Expand All @@ -19,9 +23,9 @@ function! ale_linters#json#jsonlint#Handle(buffer, lines) abort
endfunction

call ale#linter#Define('json', {
\ 'name': 'jsonlint',
\ 'executable': 'jsonlint',
\ 'output_stream': 'stderr',
\ 'command': 'jsonlint --compact -',
\ 'callback': 'ale_linters#json#jsonlint#Handle',
\ 'name': 'jsonlint',
\ 'output_stream': 'stderr',
\ 'executable_callback': { buffer -> ale#linter#util#GetBufExec(buffer, s:linter) },
\ 'command_callback': { buffer -> ale#linter#util#GetCommand(buffer, s:linter) },
\ 'callback': 'ale_linters#json#jsonlint#Handle',
\})
40 changes: 40 additions & 0 deletions doc/ale-json.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
===============================================================================
ALE JSON Integration *ale-json-options*


===============================================================================
json *ale-json-jsonlint*

g:ale_json_jsonlint_executable *g:ale_json_jsonlint_executable*
*b:ale_json_jsonlint_executable*
Type: |String|
Default: `'jsonlint'`

See |g:ale_{ft}_{name}_executable|.


g:ale_json_jsonlint_use_docker *g:ale_json_jsonlint_use_docker*
*b:ale_json_jsonlint_use_docker*
Type: |String|

See |g:ale_{ft}_{name}_use_docker|.


g:ale_json_jsonlint_docker_image *g:ale_json_jsonlint_docker_image*
*b:ale_json_jsonlint_docker_image*
Type: |String|
Default: `'papakpmartin/jsonlint:latest'`

See |g:ale_{ft}_{name}_docker_image|.


g:ale_json_jsonlint_options *g:ale_json_jsonlint_options*
*b:ale_json_jsonlint_options*
Type: |String|
Default: `''`

See |g:ale_{ft}_{name}_options|.


===============================================================================
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:

0 comments on commit 5d0358f

Please sign in to comment.