diff --git a/.changeset/honest-spies-lead.md b/.changeset/honest-spies-lead.md new file mode 100644 index 0000000..266d6f2 --- /dev/null +++ b/.changeset/honest-spies-lead.md @@ -0,0 +1,5 @@ +--- +'prettier-plugin-svelte': patch +--- + +fix: respect `singleQuote` in `` string literals diff --git a/src/print/index.ts b/src/print/index.ts index 67003cd..521e64e 100644 --- a/src/print/index.ts +++ b/src/print/index.ts @@ -253,7 +253,7 @@ export function print(path: AstPath, options: ParserOptions, print: PrintFn): Do // Preserve // because in Svelte 6 this="literal" will be invalid if (expression_wrapped) { - return [open, `"${literal_value}"`, close]; + return [open, printJS(path, print, 'tag'), close]; } return [`"${literal_value}"`]; } diff --git a/test/formatting/samples/svelte-element-this-single-quote/input.html b/test/formatting/samples/svelte-element-this-single-quote/input.html new file mode 100644 index 0000000..6ff638b --- /dev/null +++ b/test/formatting/samples/svelte-element-this-single-quote/input.html @@ -0,0 +1 @@ + diff --git a/test/formatting/samples/svelte-element-this-single-quote/options.json b/test/formatting/samples/svelte-element-this-single-quote/options.json new file mode 100644 index 0000000..8db60ca --- /dev/null +++ b/test/formatting/samples/svelte-element-this-single-quote/options.json @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/test/formatting/samples/svelte-element-this-single-quote/output.html b/test/formatting/samples/svelte-element-this-single-quote/output.html new file mode 100644 index 0000000..0cd78e7 --- /dev/null +++ b/test/formatting/samples/svelte-element-this-single-quote/output.html @@ -0,0 +1 @@ + diff --git a/test/printer/samples/svelte-element-single-quote.html b/test/printer/samples/svelte-element-single-quote.html new file mode 100644 index 0000000..0cd78e7 --- /dev/null +++ b/test/printer/samples/svelte-element-single-quote.html @@ -0,0 +1 @@ + diff --git a/test/printer/samples/svelte-element-single-quote.options.json b/test/printer/samples/svelte-element-single-quote.options.json new file mode 100644 index 0000000..8db60ca --- /dev/null +++ b/test/printer/samples/svelte-element-single-quote.options.json @@ -0,0 +1,3 @@ +{ + "singleQuote": true +}