SCSS: Fix formatting string value that includes escape \ (#13487)

* Ignore ignoreing escape for `value-string`

* Revert

* Add changelog
This commit is contained in:
Sosuke Suzuki authored and GitHub committed 2022-09-18 23:42:16 +09:00
1 parent d22f010106
commit 63be4c7f8b
4 files changed
+52

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
#### Fix formatting string value that includes escape `\` (#13487 by @sosukesuzuki)
<!-- prettier-ignore -->
```scss
/* Input */
$description: "Lorem ipsum dolor sit \"amet\", consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
/* Prettier stable */
$description: 'Lorem ipsum dolor sit "amet", consectetur adipiscing elit, '+ "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
/* Prettier main */
$description: 'Lorem ipsum dolor sit "amet", consectetur adipiscing elit, ' +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
```
+1
View File
@@ -620,6 +620,7 @@ function genericPrint(path, options, print) {
// Ignore escape `\`
if (
iNode.type !== "value-string" &&
iNode.value &&
iNode.value.includes("\\") &&
iNextNode &&
@@ -1,5 +1,38 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`escape-in-string.scss - {"singleQuote":true} format 1`] = `
====================================options=====================================
parsers: ["scss"]
printWidth: 80
singleQuote: true
| printWidth
=====================================input======================================
$description: "Lorem ipsum dolor sit \\"amet\\", consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
=====================================output=====================================
$description: 'Lorem ipsum dolor sit "amet", consectetur adipiscing elit, ' +
'sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
================================================================================
`;
exports[`escape-in-string.scss format 1`] = `
====================================options=====================================
parsers: ["scss"]
printWidth: 80
| printWidth
=====================================input======================================
$description: "Lorem ipsum dolor sit \\"amet\\", consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
=====================================output=====================================
$description: 'Lorem ipsum dolor sit "amet", consectetur adipiscing elit, ' +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
================================================================================
`;
exports[`forward-with.scss - {"singleQuote":true} format 1`] = `
====================================options=====================================
parsers: ["scss"]
@@ -0,0 +1,2 @@
$description: "Lorem ipsum dolor sit \"amet\", consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";