New checker asciidoc, for (surprise!) asciidoc files.

This commit is contained in:
LCD 47 2013-08-11 10:10:57 +03:00
parent 48208d46f8
commit c8bceb4ac3
2 changed files with 54 additions and 8 deletions

View File

@ -26,14 +26,13 @@ user is notified and is happy because they didn't have to compile their code or
execute their script to find them. execute their script to find them.
At the time of this writing, syntax checking plugins exist for Ada, At the time of this writing, syntax checking plugins exist for Ada,
AppleScript, Bourne shell, C, C++, C#, CoffeeScript, Coco, Coq, CSS, AppleScript, AsciiDoc, Bourne shell, C, C++, C#, CoffeeScript, Coco, Coq,
Cucumber, CUDA, D, Dart, DocBook, Elixir, Erlang, eRuby, Fortran, CSS, Cucumber, CUDA, D, Dart, DocBook, Elixir, Erlang, eRuby, Fortran,
Gentoo metadata, Go, Haml, Haskell, Haxe, HSS, HTML, Java, JavaScript, Gentoo metadata, Go, Haml, Haskell, Haxe, HSS, HTML, Java, JavaScript, JSON,
JSON, LESS, LISP, LLVM intermediate language, Lua, MATLAB, NASM, LESS, LISP, LLVM intermediate language, Lua, MATLAB, NASM, Objective-C,
Objective-C, Objective-C++, OCaml, Perl, Perl POD, PHP, Puppet, Python, Objective-C++, OCaml, Perl, Perl POD, PHP, Puppet, Python, reStructuredText,
reStructuredText, Ruby, Rust, SASS/SCSS, Scala, Slim, Tcl, TeX, Ruby, Rust, SASS/SCSS, Scala, Slim, Tcl, TeX, Twig, TypeScript, Vala, VHDL,
Twig, TypeScript, Vala, VHDL, xHtml, XML, XSLT, YAML, z80, Zope page xHtml, XML, XSLT, YAML, z80, Zope page templates, zsh.
templates, zsh.
## Screenshot ## Screenshot

View File

@ -0,0 +1,47 @@
"============================================================================
"File: asciidoc.vim
"Description: Syntax checking plugin for syntastic.vim
"Maintainer: LCD 47 <lcd047 at gmail dot com>
"License: This program is free software. It comes without any warranty,
" to the extent permitted by applicable law. You can redistribute
" it and/or modify it under the terms of the Do What The Fuck You
" Want To Public License, Version 2, as published by Sam Hocevar.
" See http://sam.zoy.org/wtfpl/COPYING for more details.
"
"============================================================================
if exists("g:loaded_syntastic_asciidoc_asciidoc_checker")
finish
endif
let g:loaded_syntastic_asciidoc_asciidoc_checker = 1
function! SyntaxCheckers_asciidoc_asciidoc_IsAvailable()
return executable("asciidoc")
endfunction
function! SyntaxCheckers_asciidoc_asciidoc_GetLocList()
let makeprg = syntastic#makeprg#build({
\ 'exe': 'asciidoc',
\ 'args': syntastic#c#GetNullDevice(),
\ 'filetype': 'asciidoc',
\ 'subchecker': 'asciidoc' })
let errorformat =
\ '%Easciidoc: %tRROR: %f: line %l: %m,' .
\ '%Easciidoc: %tRROR: %f: %m,' .
\ '%Easciidoc: FAILED: %f: line %l: %m,' .
\ '%Easciidoc: FAILED: %f: %m,' .
\ '%Wasciidoc: %tARNING: %f: line %l: %m,' .
\ '%Wasciidoc: %tARNING: %f: %m,' .
\ '%Wasciidoc: DEPRECATED: %f: line %l: %m,' .
\ '%Wasciidoc: DEPRECATED: %f: %m'
return SyntasticMake({
\ 'makeprg': makeprg,
\ 'errorformat': errorformat,
\ 'returns': [0, 1] })
endfunction
call g:SyntasticRegistry.CreateAndRegisterChecker({
\ 'filetype': 'asciidoc',
\ 'name': 'asciidoc'})