run php files through tidy as well
This commit is contained in:
parent
62abcf0b3d
commit
0d7309330d
@ -15,13 +15,38 @@ endif
|
|||||||
let loaded_php_syntax_checker = 1
|
let loaded_php_syntax_checker = 1
|
||||||
|
|
||||||
"bail if the user doesnt have php installed
|
"bail if the user doesnt have php installed
|
||||||
if !executable("php")
|
if !executable("php") || !executable("tidy")
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
function! SyntaxCheckers_php_GetLocList()
|
function! SyntaxCheckers_php_GetLocList()
|
||||||
|
return extend(s:PhpErrors(), s:HtmlErrors())
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:PhpErrors()
|
||||||
set makeprg=php\ -l\ %
|
set makeprg=php\ -l\ %
|
||||||
set errorformat=%-GNo\ syntax\ errors\ detected\ in%.%#,%-GErrors\ parsing\ %.%#,%-G\\s%#,%EParse\ error:\ syntax\ error\\,\ %m\ in\ %f\ on\ line\ %l,
|
set errorformat=%-GNo\ syntax\ errors\ detected\ in%.%#,%-GErrors\ parsing\ %.%#,%-G\\s%#,%EParse\ error:\ syntax\ error\\,\ %m\ in\ %f\ on\ line\ %l,
|
||||||
silent lmake!
|
silent lmake!
|
||||||
return getloclist(0)
|
return getloclist(0)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:HtmlErrors()
|
||||||
|
let &makeprg="tidy -e % 2>&1"
|
||||||
|
|
||||||
|
set errorformat=%Wline\ %l\ column\ %c\ -\ Warning:\ %m,%Eline\ %l\ column\ %c\ -\ Error:\ %m,%-G%.%#,%-G%.%#
|
||||||
|
silent lmake!
|
||||||
|
|
||||||
|
let loclist = filter(getloclist(0), 'index(s:html_ignored_errors, v:val["text"]) == -1')
|
||||||
|
|
||||||
|
"the file name isnt in the output so stick in the buf num manually
|
||||||
|
for i in loclist
|
||||||
|
let i['bufnr'] = bufnr("")
|
||||||
|
endfor
|
||||||
|
|
||||||
|
return loclist
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
let s:html_ignored_errors = ["inserting missing 'title' element",
|
||||||
|
\ 'missing <!DOCTYPE> declaration',
|
||||||
|
\ 'inserting implicit <body>',
|
||||||
|
\ '<table> lacks "summary" attribute']
|
||||||
|
Loading…
x
Reference in New Issue
Block a user