1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-24 02:37:06 +08:00
2021-06-18 22:42:55 +08:00

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