summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <w0rp@users.noreply.github.com>2019-06-13 11:08:21 +0100
committerGitHub <noreply@github.com>2019-06-13 11:08:21 +0100
commit6e28eec243c4df3cf3b67bac9f87fdd30c846cbd (patch)
tree5362c7cab310f2467cd2470e328a88408bd6138a /autoload
parent80ab12c7b645b392feb98723873d77b045a0a7e2 (diff)
parent86205967ea0a31bacc600eb162d6668cdf0fd726 (diff)
downloadale-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.vim10
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