Repository navigation
Releases: withastro/prettier-plugin-astro
Release list
v1.1.2
v1.1.1
Patch Changes
- ee01a5d: Fixes a
TypeError("Cannot read properties of undefined (reading 'semi')") when a comment appears before a statement inside a template expression.
v1.1.0
Minor Changes
-
bfbb6c5: Adds support for three
astroAllowShorthandformatting modes:- When unset /
undefined, the attributes stay as written, i.e<Comp value={value} />and<Comp {value} />can co-exist in the same file. - When set to
true, attributes that can be written in the shorthand form will automatically be transformed.<Comp value={value} />will become<Comp {value} /> - When set to
false, attributes will always be expanded to their full form.
- When unset /
Patch Changes
v1.0.1
Patch Changes
- 5b5a735: Publish TypeScript declarations for Astro plugin options.
- 6154471: Fixes an error when a JavaScript comment appears before a raw or custom-printed element, such as a
<script>in the alternate branch of a conditional expression. - fabb28f: Fix non-idempotent CSS
<style>block formatting withastroCompressHTMLset to'html'or'none'.
v1.0.0
Major Changes
-
a8bf1a3: Raises the minimum supported Node version to 22.12.0.
-
595d47f: The plugin has been fully rewritten on top of Astro 7's new Rust compiler. This rewrite fixes many long-standing issues, such as certain elements not being handled properly inside expressions.
Whitespace formatting now matches Astro’s whitespace handling, and a new
astroCompressHTMLoption has been added to match Astro'scompressHTMLsetting. If you setcompressHTMLin your Astro config, also setastroCompressHTMLin your Prettier config to match.In addition, this rewrite has allowed us to more closely match Prettier's built-in JSX and HTML formatting, leading to less cosmetic differences between the different files in your repo.
v1.0.0-beta.2
Patch Changes
-
cc30d24: Fixes various formatting issues when using
astroCompressHTML: 'html'or'none':- Fixes a stray
>being added after an empty or ignored element that is followed by a sibling. - Fixes closing tags being split from trailing void elements like
<img>. - Fixes whitespace being added inside tables, lists, and captions under
htmlWhitespaceSensitivity: 'strict'. - Fixes line breaks around inline elements being replaced by spaces.
- Allows inline elements to wrap at the print width without adding rendered whitespace.
- Keeps inline elements written on one line on that line.
- Fixes components with dotted names like
<Astro.self>losing their closing tags or failing to format. - Fixes whitespace around
inline-blockelements and reflowing markup written on one line. - Fixes quotes in
styleattribute values being written unescaped, corrupting the attribute and breaking the next format. - Fixes children hugging the closing bracket when an element's attributes span multiple lines.
- Fixes whitespace being added around a lone
<slot />, which stopped:emptyfrom matching the container. - Fixes
srcsetvalues being mangled when a URL contains a comma, such as adata:URI or query string. - Lays out block-level elements like HTML.
- Fixes whitespace being removed around a lone
<slot />, which allowed:emptyto start matching the container. - Fixes children hugging the closing bracket when an element's attributes wrap and allows a lone long attribute to wrap.
- Formats
styleandsrcsetattributes. - Allows runs of adjacent inline elements to wrap at the print width without adding rendered whitespace.
- Lays out graphical SVG contents one element per line.
- Fixes nested markup being kept on one line.
- Fixes spaces being removed from text directly inside
<body>. - Fixes nested elements being collapsed onto a single line.
- Fixes a blank line being left inside an opening tag whose attributes break.
- Fixes a stray
v1.0.0-beta.1
v1.0.0-beta.0
Major Changes
-
595d47f: The plugin has been fully rewritten on top of Astro 7's new Rust compiler.
Whitespace is now properly handled like Astro itself does, and a new
astroCompressHTMLoption has been added to match Astro'scompressHTMLsetting.
v0.14.1
Patch Changes
- 7282bcb: Fixes an issue where style and script tags would sometimes get moved to other tags
v0.14.0
Minor Changes
- bb756df: Adds a new option called
astroSkipFrontmatterto disable formatting the frontmatter. This can be useful when using other tools to format the frontmatter, such as Biome or dprint.