mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-24 02:37:06 +08:00
36 lines
982 B
VimL
36 lines
982 B
VimL
function! neoformat#formatters#json#enabled() abort
|
|
return ['jsbeautify', 'prettydiff', 'prettier', 'jq', 'fixjson']
|
|
endfunction
|
|
|
|
function! neoformat#formatters#json#jsbeautify() abort
|
|
return neoformat#formatters#javascript#jsbeautify()
|
|
endfunction
|
|
|
|
function! neoformat#formatters#json#prettydiff() abort
|
|
return neoformat#formatters#javascript#prettydiff()
|
|
endfunction
|
|
|
|
function! neoformat#formatters#json#jq() abort
|
|
return {
|
|
\ 'exe': 'jq',
|
|
\ 'args': ['.'],
|
|
\ }
|
|
endfunction
|
|
|
|
function! neoformat#formatters#json#prettier() abort
|
|
return {
|
|
\ 'exe': 'prettier',
|
|
\ 'args': ['--stdin-filepath', '"%:p"', '--parser', 'json'],
|
|
\ 'stdin': 1,
|
|
\ }
|
|
endfunction
|
|
|
|
function! neoformat#formatters#json#fixjson() abort
|
|
let l:filename = fnamemodify(bufname('%'), ':t')
|
|
return {
|
|
\ 'exe': 'fixjson',
|
|
\ 'args': ['--stdin-filename', l:filename],
|
|
\ 'stdin': 1,
|
|
\ }
|
|
endfunction
|