当前提交
ecde32d9ec
@ -36,7 +36,7 @@ name. That seems to be the fairest way to arrange this table.
|
||||
| D | [dmd](https://dlang.org/dmd-linux.html)^ |
|
||||
| Fortran | [gcc](https://gcc.gnu.org/) |
|
||||
| Haskell | [ghc](https://www.haskell.org/ghc/) |
|
||||
| HTML | [tidy](http://www.html-tidy.org/) |
|
||||
| HTML | [HTMLHint](http://htmlhint.com/), [tidy](http://www.html-tidy.org/) |
|
||||
| JavaScript | [eslint](http://eslint.org/), [jscs](http://jscs.info/), [jshint](http://jshint.com/) |
|
||||
| JSON | [jsonlint](http://zaa.ch/jsonlint/) |
|
||||
| PHP | [php -l](https://secure.php.net/), [phpcs](https://github.com/squizlabs/PHP_CodeSniffer) |
|
||||
|
48
ale_linters/html/htmlhint.vim
普通文件
48
ale_linters/html/htmlhint.vim
普通文件
@ -0,0 +1,48 @@
|
||||
" Author: KabbAmine <amine.kabb@gmail.com>
|
||||
" Description: HTMLHint for checking html files
|
||||
|
||||
if exists('g:loaded_ale_linters_html_htmlhint')
|
||||
finish
|
||||
endif
|
||||
|
||||
let g:loaded_ale_linters_html_htmlhint = 1
|
||||
|
||||
function! ale_linters#html#htmlhint#Handle(buffer, lines) abort
|
||||
" Matches patterns lines like the following:
|
||||
"stdin:7:10: <title></title> must not be empty. [error/title-require]
|
||||
|
||||
let pattern = '^stdin:\(\d\+\):\(\d\+\): \(.\+\)$'
|
||||
let output = []
|
||||
|
||||
for line in a:lines
|
||||
let match = matchlist(line, pattern)
|
||||
|
||||
if len(match) == 0
|
||||
continue
|
||||
endif
|
||||
|
||||
let line = match[1] + 0
|
||||
let col = match[2] + 0
|
||||
let text = match[3]
|
||||
|
||||
" vcol is Needed to indicate that the column is a character.
|
||||
call add(output, {
|
||||
\ 'bufnr': a:buffer,
|
||||
\ 'lnum': line,
|
||||
\ 'vcol': 0,
|
||||
\ 'col': col,
|
||||
\ 'text': text,
|
||||
\ 'type': 'E',
|
||||
\ 'nr': -1,
|
||||
\})
|
||||
endfor
|
||||
|
||||
return output
|
||||
endfunction
|
||||
|
||||
call ALEAddLinter('html', {
|
||||
\ 'name': 'htmlhint',
|
||||
\ 'executable': 'htmlhint',
|
||||
\ 'command': 'htmlhint --format=unix stdin',
|
||||
\ 'callback': 'ale_linters#html#htmlhint#Handle',
|
||||
\})
|
@ -50,7 +50,7 @@ The following languages and tools are supported.
|
||||
* D: 'dmd'
|
||||
* Fortran: 'gcc'
|
||||
* Haskell: 'ghc'
|
||||
* HTML: 'tidy'
|
||||
* HTML: 'HTMLHint', 'tidy'
|
||||
* JavaScript: 'eslint', 'jscs', 'jshint'
|
||||
* JSON: 'jsonlint'
|
||||
* PHP: 'php' (-l flag), 'phpcs'
|
||||
|
正在加载...
在新工单中引用
屏蔽一个用户