diff options
author | w0rp <w0rp@users.noreply.github.com> | 2019-06-13 11:08:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-13 11:08:21 +0100 |
commit | 6e28eec243c4df3cf3b67bac9f87fdd30c846cbd (patch) | |
tree | 5362c7cab310f2467cd2470e328a88408bd6138a /autoload | |
parent | 80ab12c7b645b392feb98723873d77b045a0a7e2 (diff) | |
parent | 86205967ea0a31bacc600eb162d6668cdf0fd726 (diff) | |
download | ale-6e28eec243c4df3cf3b67bac9f87fdd30c846cbd.zip |
Merge pull request #2563 from dcyriller/fixer-prettier-glimmer
prettier: Support experimental languages (Handlebars)
Diffstat (limited to 'autoload')
-rw-r--r-- | autoload/ale/fixers/prettier.vim | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/autoload/ale/fixers/prettier.vim b/autoload/ale/fixers/prettier.vim index b7f0ecd7..23120777 100644 --- a/autoload/ale/fixers/prettier.vim +++ b/autoload/ale/fixers/prettier.vim @@ -39,9 +39,15 @@ function! ale#fixers#prettier#ApplyFixForVersion(buffer, version) abort let l:options = ale#Var(a:buffer, 'javascript_prettier_options') let l:parser = '' + let l:filetypes = split(getbufvar(a:buffer, '&filetype'), '\.') + + if index(l:filetypes, 'handlebars') > -1 + let l:parser = 'glimmer' + endif + " Append the --parser flag depending on the current filetype (unless it's " already set in g:javascript_prettier_options). - if empty(expand('#' . a:buffer . ':e')) && match(l:options, '--parser') == -1 + if empty(expand('#' . a:buffer . ':e')) && l:parser is# '' && match(l:options, '--parser') == -1 " Mimic Prettier's defaults. In cases without a file extension or " filetype (scratch buffer), Prettier needs `parser` set to know how " to process the buffer. @@ -65,7 +71,7 @@ function! ale#fixers#prettier#ApplyFixForVersion(buffer, version) abort \ 'html': 'html', \} - for l:filetype in split(getbufvar(a:buffer, '&filetype'), '\.') + for l:filetype in l:filetypes if has_key(l:prettier_parsers, l:filetype) let l:parser = l:prettier_parsers[l:filetype] break |