prettier-plugin-svelte

Format your svelte components using prettier.

  • 所有者: sveltejs/prettier-plugin-svelte
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

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:

主要指標

概覽
名稱與所有者sveltejs/prettier-plugin-svelte
主編程語言TypeScript
編程語言TypeScript (語言數: 3)
平台
許可證MIT License
所有者活动
創建於2018-08-22 23:36:41
推送於2025-05-14 15:31:10
最后一次提交2025-01-25 16:42:13
發布數58
最新版本名稱v3.3.2 (發布於 )
第一版名稱v0.1.0 (發布於 2018-08-23 15:42:39)
用户参与
星數773
關注者數14
派生數99
提交數348
已啟用問題?
問題數276
打開的問題數52
拉請求數169
打開的拉請求數6
關閉的拉請求數43
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?