prettier-plugin-svelte

Format your svelte components using prettier.

  • Owner: sveltejs/prettier-plugin-svelte
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Prettier for Svelte 3 components

Format your svelte components using prettier.

Features

  • Format your html, css, and javascript using prettier
  • Format Svelte syntax, e.g. each loops, if statements, await blocks, etc.
  • Format the javascript expressions embedded in the svelte syntax
    • e.g. expressions inside of {}, event bindings on:click="", and more

How to use in VS Code and Atom

This plugin comes with Svelte for VS Code and Svelte for Atom so just install extension for your favorite editor and enjoy.

Configure for VS Code and Atom

Configurations are optional

Make .prettierrc file in your project directory (Read more about prettier config files here)
and add your preferred configuration options:

  • svelteSortOrder

    • Default: scripts-styles-markup
    • Sort order for scripts, styles, and markup.
  • svelteStrictMode

    • Default: false
    • More strict HTML syntax: self-closed tags, quotes in attributes, no attribute shorthand (overrules svelteAllowShorthand).
  • svelteAllowShorthand

    • Default: true
    • Option to enable/disable component attribute shorthand if attribute name and expression are same.
  • svelteBracketNewLine

    • Default: false
    • Put the > of a multiline element on a new line (svelte equivalent of jsxBracketSameLine rule)
  • svelteIndentScriptAndStyle

    • Default: true
    • Whether or not to indent the code inside <script> and <style> tags in Svelte files. This saves an indentation level, but might break code folding in your editor.

    For example:

    <script>
      export let value;
    </script>
    
    <!-- allowShorthand: true -->
    <input type="text" {value}>
    
    <!-- allowShorthand: false -->
    <input type="text" value={value}>
    
    

.prettierrc example

{
  "svelteSortOrder" : "styles-scripts-markup",
  "svelteStrictMode": true,
  "svelteBracketNewLine": true,
  "svelteAllowShorthand": false,
  "svelteIndentScriptAndStyle": false
}

How to install manually

npm i --save-dev prettier-plugin-svelte prettier

How to use (CLI)

Install prettier-plugin-svelte as a dev dependency in your project.

Then format your code using prettier cli. You may need to add --plugin-search-dir=.

prettier --write --plugin-search-dir=. ./**/*.html

Options (CLI)

svelte-sort-order Sort order for scripts, styles, and markup. Defaults to scripts-styles-markup.

prettier --write --svelte-sort-order scripts-markup-styles ./**/*.svelte

svelte-strict-mode Enable more strict syntax for HTML. Defaults to false.

Main difference in strict mode:

Main metrics

Overview
Name With Ownersveltejs/prettier-plugin-svelte
Primary LanguageTypeScript
Program languageTypeScript (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2018-08-22 23:36:41
Pushed At2025-05-14 15:31:10
Last Commit At2025-01-25 16:42:13
Release Count58
Last Release Namev3.3.2 (Posted on )
First Release Namev0.1.0 (Posted on 2018-08-23 15:42:39)
用户参与
Stargazers Count773
Watchers Count14
Fork Count99
Commits Count348
Has Issues Enabled
Issues Count276
Issue Open Count52
Pull Requests Count169
Pull Requests Open Count6
Pull Requests Close Count43
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private