Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@dyc3
Copy link
Contributor

@dyc3 dyc3 commented Nov 27, 2025

Summary

Updated and reran the sync script for HTML tests. Also adds vue tests.

Test Plan

CI should stay green.

Docs

@changeset-bot
Copy link

changeset-bot bot commented Nov 27, 2025

⚠️ No Changeset found

Latest commit: f967cf2

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copy link
Contributor Author

dyc3 commented Nov 27, 2025

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions github-actions bot added A-Formatter Area: formatter L-HTML Language: HTML and super languages labels Nov 27, 2025
@dyc3 dyc3 marked this pull request as ready for review November 27, 2025 17:40
@dyc3 dyc3 force-pushed the dyc3/html-fmt-sync-tests branch from 3807f1a to 75ccdb6 Compare November 27, 2025 18:01
@dyc3 dyc3 changed the base branch from dyc3/html-fmt-iframe-allow to graphite-base/8291 December 4, 2025 13:13
@dyc3 dyc3 force-pushed the graphite-base/8291 branch from 22d6847 to d74c8bd Compare December 4, 2025 13:14
@dyc3 dyc3 force-pushed the dyc3/html-fmt-sync-tests branch from 75ccdb6 to d254367 Compare December 4, 2025 13:14
@graphite-app graphite-app bot changed the base branch from graphite-base/8291 to main December 4, 2025 13:15
@dyc3 dyc3 force-pushed the dyc3/html-fmt-sync-tests branch from d254367 to 9aaeff2 Compare December 4, 2025 13:15
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 4, 2025

Warning

Rate limit exceeded

@dyc3 has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 14 minutes and 47 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between e04b0a0 and f967cf2.

⛔ Files ignored due to path filters (21)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/event-attributes.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/iframe-allow-attribute/allow-attribute.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/iframe-allow-attribute/small-print-width/allow-attribute.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/basics/with-colon.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/comments/surrounding-empty-line.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/css/mj-style.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/interpolation/example.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/js/js.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/multiparser/ts/html-with-ts-script.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/issue-15738.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/unclosed2.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/script/babel.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/html/tags/object-prototype-properties/object-prototype-properties.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/bracket-same-line/vue.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/elastic-header.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/hello-world.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-2.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-2.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-4.html.snap is excluded by !**/*.snap and included by **
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template-dom.html.snap is excluded by !**/*.snap and included by **
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml and included by **
📒 Files selected for processing (207)
  • benchmark/package.json (1 hunks)
  • crates/biome_formatter_test/src/prettier/package.json (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/event-attributes.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/event-attributes.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/event-attributes.html.prettier-snap-original (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/iframe-allow-attribute/allow-attribute.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/iframe-allow-attribute/allow-attribute.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/iframe-allow-attribute/small-print-width/allow-attribute.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/iframe-allow-attribute/small-print-width/allow-attribute.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/no-semi/event-attributes.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/attributes/no-semi/event-attributes.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/basics/with-colon.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/basics/with-colon.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/comments/surrounding-empty-line.html.ignored (0 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/comments/surrounding-empty-line.html.prettier-snap (0 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/css/mj-style.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/css/mj-style.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/interpolation/example.html (2 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/js/js.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/js/js.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/multiparser/ts/html-with-ts-script.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/issue-15738.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/issue-15738.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/unclosed.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/unclosed.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/unclosed2.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/prettier_ignore/unclosed2.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/script/babel.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/script/babel.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/tags/object-prototype-properties/object-prototype-properties.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/html/tags/object-prototype-properties/object-prototype-properties.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/prepare_tests.js (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/bracket-same-line/vue.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/bracket-same-line/vue.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/bracket-same-line/vue.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/bracket-same-line/vue.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/broken-plugins/missing-comments.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/broken-plugins/missing-comments.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/graphql.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/graphql.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/handlebars.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/handlebars.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/html-whitespace-sensitivity/one-line.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/html-whitespace-sensitivity/one-line.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/json.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/json.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/lang-attribute.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/lang-attribute.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/markdown.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/markdown.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/tag_like.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/tag_like.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/unknown.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/unknown.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/yaml.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/custom_block/yaml.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/assignment.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/assignment.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/basic-ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/basic-ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/function-expression-ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/function-expression-ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/no-semi/single-expression.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/no-semi/single-expression.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/non-ascii-expression-ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/non-ascii-expression-ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/non-ascii-expression.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/non-ascii-expression.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/elastic-header.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/elastic-header.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/hello-world.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/hello-world.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-2.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-2.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-2.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-2.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-3.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-3.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-4.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag-4.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/upper-case-html-tag.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/void-element.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/html-vue/void-element.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/indent/inside-template.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/indent/inside-template.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/indent/vue-tag-indent.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/indent/vue-tag-indent.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/interpolation/bitwise-or-operator.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/interpolation/bitwise-or-operator.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/interpolation/parenthesized.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/interpolation/parenthesized.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/interpolation/template.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/interpolation/template.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/invalid/v-for.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/invalid/v-for.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-empty.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-empty.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-js.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-js.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-jsx.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-jsx.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-none.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-none.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-ts-multiple-script-tags.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-ts-multiple-script-tags.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-tsx.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/lang-tsx.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/template-bind.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/template-bind.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/template-class.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/template-class.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/unknown/unknown.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/unknown/unknown.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/void-element.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/void-element.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/vue-component.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/multiparser/vue-component.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/range/example.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/range/example.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/single-attribute-per-line/sfc-blocks.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/single-attribute-per-line/sfc-blocks.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/single-attribute-per-line/single-attribute-per-line.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/single-attribute-per-line/single-attribute-per-line.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/style/mj-style.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/style/mj-style.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/attribute-expr.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/attribute-expr.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/basic.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/basic.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/comment.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/comment.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/filter.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/filter.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/not-working-with-non-ts-script.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/ts-expression/not-working-with-non-ts-script.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/v-for/invalid.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/v-for/invalid.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/v-for/ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/v-for/ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue-3/script-generic.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue-3/script-generic.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue-3/script-setup.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue-3/script-setup.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue-3/style-variables.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue-3/style-variables.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/attributes.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/attributes.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/board_card.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/board_card.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/case-sensitive-tags.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/case-sensitive-tags.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/custom-block.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/custom-block.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/expression-binding-ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/expression-binding-ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/expression-binding.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/expression-binding.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/filter.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/filter.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/interpolations.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/interpolations.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/multiple-template1.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/multiple-template1.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/multiple-template2.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/multiple-template2.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/nested-template.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/nested-template.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/one-line-template1.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/one-line-template1.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/one-line-template2.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/one-line-template2.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/pre-child.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/pre-child.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/script_src.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/script_src.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/self_closing.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/self_closing.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/self_closing_style.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/self_closing_style.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/slot-ts.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/slot-ts.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/style.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/style.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/tag-name.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/tag-name.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template-dom.html (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template-dom.html.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template-lang.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template-lang.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/template.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/v-if.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/vue/v-if.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/custom-block-lang.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/custom-block-lang.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/inline.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/inline.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/script-lang.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/script-lang.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/style-lang.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/style-lang.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/template-lang.vue (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/template-lang.vue.prettier-snap (1 hunks)
  • crates/biome_html_formatter/tests/specs/prettier/vue/with-plugins/whitspace.vue (1 hunks)

Walkthrough

Bumps Prettier versions in multiple package.json files (examples: benchmark to 3.7.4, prettier-tests to 3.7.1) and adds a large suite of Prettier HTML/Vue test fixtures and snapshots. New test coverage includes HTML attributes (event handlers, iframe allow), broken HTML, comments, MJML style, interpolation, script variants, multiparser cases, and hundreds of Vue SFC scenarios (custom blocks, event bindings, TS expressions, template/lang variants, style blocks). prepare_tests.js migrated to ESM, adds Vue test extraction and cleans up html/cursor. No production formatter logic changes.

Possibly related PRs

Suggested reviewers

  • ematipico

Pre-merge checks and finishing touches

✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: sync html prettier tests' clearly and concisely describes the main change: syncing HTML Prettier test fixtures.
Description check ✅ Passed The description is directly related to the changeset, explaining that the sync script was rerun for HTML tests and Vue tests were added, matching the file additions observed.

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (1)
crates/biome_html_formatter/tests/specs/prettier/vue/event-binding/non-ascii-expression.vue (1)

1-4: Focused non‑ASCII vs ASCII event‑binding fixture looks good

Template syntax is valid and the uneven spacing in the expressions is exactly the sort of thing the formatter should normalise, so this is a neat little edge‑case probe.

If any AI tooling helped sketch these fixtures, a quick note in the PR description would keep us aligned with the repo’s contributing guidelines. Based on learnings, …

@dyc3 dyc3 force-pushed the dyc3/html-fmt-sync-tests branch 2 times, most recently from 7839c59 to e04b0a0 Compare December 4, 2025 13:49
@dyc3
Copy link
Contributor Author

dyc3 commented Dec 4, 2025

I've filed #8358 to keep track of the broken snapshot tests.

@dyc3 dyc3 force-pushed the dyc3/html-fmt-sync-tests branch from e04b0a0 to f967cf2 Compare December 4, 2025 14:03
@dyc3 dyc3 merged commit 2d7bfe4 into main Dec 4, 2025
14 checks passed
@dyc3 dyc3 deleted the dyc3/html-fmt-sync-tests branch December 4, 2025 15:34
ematipico pushed a commit that referenced this pull request Dec 8, 2025
l0ngvh pushed a commit to l0ngvh/biome that referenced this pull request Dec 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-Formatter Area: formatter L-HTML Language: HTML and super languages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants