SCSS: Fix formatting string value that includes escape \ (#13487)
* Ignore ignoreing escape for `value-string` * Revert * Add changelog
This commit is contained in:
1 parent
d22f010106
commit
63be4c7f8b
4 files changed
+52
No files matched your search
@@ -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.";
|
||||
|
||||
```
|
||||
@@ -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.";
|
||||
Reference in new issue
Block a user