CSS: implement prettier-ignore (#2089)
* fix(css): implement prettier-ignore, fixes #2007 * refactor(css): move prettier-ignore to printNodeSequencemaster
parent
a9409f11e7
commit
f7819d5695
|
@ -337,7 +337,23 @@ function printNodeSequence(path, options, print) {
|
||||||
const parts = [];
|
const parts = [];
|
||||||
let i = 0;
|
let i = 0;
|
||||||
path.map(pathChild => {
|
path.map(pathChild => {
|
||||||
parts.push(pathChild.call(print));
|
const prevNode = node.nodes[i - 1];
|
||||||
|
if (
|
||||||
|
prevNode &&
|
||||||
|
prevNode.type === "css-comment" &&
|
||||||
|
prevNode.text.trim() === "prettier-ignore"
|
||||||
|
) {
|
||||||
|
const childNode = pathChild.getValue();
|
||||||
|
parts.push(
|
||||||
|
options.originalText.slice(
|
||||||
|
util.locStart(childNode),
|
||||||
|
util.locEnd(childNode)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
parts.push(pathChild.call(print));
|
||||||
|
}
|
||||||
|
|
||||||
if (i !== node.nodes.length - 1) {
|
if (i !== node.nodes.length - 1) {
|
||||||
if (
|
if (
|
||||||
(node.nodes[i + 1].type === "css-comment" &&
|
(node.nodes[i + 1].type === "css-comment" &&
|
||||||
|
|
|
@ -67,6 +67,29 @@ div {
|
||||||
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`prettier-ignore.css 1`] = `
|
||||||
|
// prettier-ignore
|
||||||
|
@blue: blue;
|
||||||
|
@black: darkgray;
|
||||||
|
|
||||||
|
foo {
|
||||||
|
/* prettier-ignore */
|
||||||
|
thing: foo;
|
||||||
|
-ms-thing: foo;
|
||||||
|
}
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
// prettier-ignore
|
||||||
|
@blue: blue;
|
||||||
|
@black: darkgray;
|
||||||
|
|
||||||
|
foo {
|
||||||
|
/* prettier-ignore */
|
||||||
|
thing: foo;
|
||||||
|
-ms-thing: foo;
|
||||||
|
}
|
||||||
|
|
||||||
|
`;
|
||||||
|
|
||||||
exports[`selector.css 1`] = `
|
exports[`selector.css 1`] = `
|
||||||
.powerPathNavigator .helm button.pressedButton, /* pressed buttons */
|
.powerPathNavigator .helm button.pressedButton, /* pressed buttons */
|
||||||
.powerPathNavigator .helm button:active:not(.disabledButton),
|
.powerPathNavigator .helm button:active:not(.disabledButton),
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
// prettier-ignore
|
||||||
|
@blue: blue;
|
||||||
|
@black: darkgray;
|
||||||
|
|
||||||
|
foo {
|
||||||
|
/* prettier-ignore */
|
||||||
|
thing: foo;
|
||||||
|
-ms-thing: foo;
|
||||||
|
}
|
Loading…
Reference in New Issue