aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rw-r--r--doc/prettier.txt8
-rw-r--r--ftdetect/svelte.vim3
-rw-r--r--ftplugin/svelte.vim3
-rw-r--r--package.json3
-rw-r--r--plugin/prettier.vim2
-rw-r--r--yarn.lock11
7 files changed, 23 insertions, 11 deletions
diff --git a/README.md b/README.md
index 5f8da66..69d8fae 100644
--- a/README.md
+++ b/README.md
@@ -43,7 +43,7 @@ yarn|npm installed globally.
" post install (yarn install | npm install) then load plugin only for editing supported files
Plug 'prettier/vim-prettier', {
\ 'do': 'yarn install',
- \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'yaml', 'html'] }
+ \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'svelte', 'yaml', 'html'] }
```
or simply enable for all formats by:
@@ -225,7 +225,7 @@ To run vim-prettier not only before saving, but also after changing text or leav
" when running at every change you may want to disable quickfix
let g:prettier#quickfix_enabled = 0
-autocmd TextChanged,InsertLeave *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.yaml,*.html PrettierAsync
+autocmd TextChanged,InsertLeave *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.svelte,*.yaml,*.html PrettierAsync
```
### Overwrite default prettier configuration
diff --git a/doc/prettier.txt b/doc/prettier.txt
index 716f66a..bbbad05 100644
--- a/doc/prettier.txt
+++ b/doc/prettier.txt
@@ -47,7 +47,7 @@ node and yarn|npm installed globally.
Plug 'prettier/vim-prettier', {
\ 'do': 'yarn install',
\ 'for': ['javascript', 'typescript', 'css',
- \ 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'yaml',
+ \ 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'svelte', 'yaml',
'html'] }
<
or simply enable for all formats by:
@@ -146,17 +146,17 @@ First ensure that `g:prettier#autoformat` is not enabled on your `vimrc` (it sho
Running before saving sync:
>
- autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.yaml,*.html Prettier
+ autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.svelte,*.yaml,*.html Prettier
<
Running before saving async (vim 8+):
>
- autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.yaml,*.html PrettierAsync
+ autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.svelte,*.yaml,*.html PrettierAsync
<
Running before saving, changing text or leaving insert mode:
>
" when running at every change you may want to disable quickfix
let g:prettier#quickfix_enabled = 0
- autocmd BufWritePre,TextChanged,InsertLeave *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.yaml,*.html PrettierAsync
+ autocmd BufWritePre,TextChanged,InsertLeave *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md,*.vue,*.svelte,*.yaml,*.html PrettierAsync
<
Buffer-level custom commands
diff --git a/ftdetect/svelte.vim b/ftdetect/svelte.vim
new file mode 100644
index 0000000..14560cb
--- /dev/null
+++ b/ftdetect/svelte.vim
@@ -0,0 +1,3 @@
+augroup PrettierFileDetect
+ autocmd BufNewFile,BufReadPost *.svelte setfiletype svelte
+augroup end
diff --git a/ftplugin/svelte.vim b/ftplugin/svelte.vim
new file mode 100644
index 0000000..529307e
--- /dev/null
+++ b/ftplugin/svelte.vim
@@ -0,0 +1,3 @@
+let b:prettier_ft_default_args = {
+ \ 'parser': 'svelte',
+ \ }
diff --git a/package.json b/package.json
index 006ec44..dbdcafd 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,7 @@
"@prettier/plugin-php": "^0.16.3",
"@prettier/plugin-ruby": "^0.8.0",
"@prettier/plugin-xml": "^0.7.2",
+ "prettier-plugin-svelte": "^2.3.1",
"prettier": "^2.3.1"
},
"devDependencies": {
@@ -24,4 +25,4 @@
"jest": "^23.6.0",
"vim-driver": "^1.0.0"
}
-}
+} \ No newline at end of file
diff --git a/plugin/prettier.vim b/plugin/prettier.vim
index a49a2ad..b85195e 100644
--- a/plugin/prettier.vim
+++ b/plugin/prettier.vim
@@ -174,5 +174,5 @@ nnoremap <silent> <Plug>(PrettierCliPath) :PrettierCliPath<CR>
augroup Prettier
autocmd!
- autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.gql,*.markdown,*.md,*.mdown,*.mkd,*.mkdn,*.mdx,*.vue,*.yml,*.yaml,*.html,*.php,*.rb,*.ruby,*.xml noautocmd call prettier#Autoformat()
+ autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.gql,*.markdown,*.md,*.mdown,*.mkd,*.mkdn,*.mdx,*.vue,*.svelte,*.yml,*.yaml,*.html,*.php,*.rb,*.ruby,*.xml noautocmd call prettier#Autoformat()
augroup end
diff --git a/yarn.lock b/yarn.lock
index e84fbba..05ce52b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2655,6 +2655,11 @@ preserve@^0.2.0:
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=
+prettier-plugin-svelte@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.3.1.tgz#926184a490549688dbea0a8d61c1b1ae20218368"
+ integrity sha512-F1/r6OYoBq8Zgurhs1MN25tdrhPw0JW5JjioPRqpxbYdmrZ3gY/DzHGs0B6zwd4DLyRsfGB2gqhxUCbHt/D1fw==
+
prettier@>=1.10, prettier@^1.16.4:
version "1.19.1"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz"
@@ -3542,9 +3547,9 @@ write-file-atomic@^2.1.0:
signal-exit "^3.0.2"
ws@^5.2.0:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
- integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
+ version "5.2.3"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d"
+ integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==
dependencies:
async-limiter "~1.0.0"