1 "============================================================================
3 "Description: Syntax checking plugin for syntastic.vim
4 "Maintainer: Martin Grenfell <martin.grenfell at gmail dot com>
5 "License: This program is free software. It comes without any warranty,
6 " to the extent permitted by applicable law. You can redistribute
7 " it and/or modify it under the terms of the Do What The Fuck You
8 " Want To Public License, Version 2, as published by Sam Hocevar.
9 " See http://sam.zoy.org/wtfpl/COPYING for more details.
11 "============================================================================
12 if exists("loaded_xhtml_syntax_checker")
15 let loaded_xhtml_syntax_checker = 1
17 "bail if the user doesnt have tidy or grep installed
18 if !executable("tidy")
22 " TODO: join this with html.vim DRY's sake?
23 function! s:TidyEncOptByFenc()
27 \'latin1' : '-latin1',
28 \'iso-2022-jp' : '-iso-2022',
29 \'cp1252' : '-win1252',
31 \'utf-16le' : '-utf16le',
34 \'sjis' : '-shiftjis',
37 return get(tidy_opts, &fileencoding, '-utf8')
40 function! SyntaxCheckers_xhtml_GetLocList()
42 let encopt = s:TidyEncOptByFenc()
43 let makeprg="tidy ".encopt." -xml -e ".shellescape(expand('%'))
44 let errorformat='%Wline %l column %c - Warning: %m,%Eline %l column %c - Error: %m,%-G%.%#,%-G%.%#'
45 return SyntasticMake({ 'makeprg': makeprg, 'errorformat': errorformat, 'defaults': {'bufnr': bufnr("")} })