Skip to content

Commit ac70a80

Browse files
authored
Update style-rewriter.js
Added fix for deep selectors as mentioned on vuejs#197
1 parent 8d3159f commit ac70a80

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/style-rewriter.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ var addId = postcss.plugin('add-id', function () {
1818
selectors.each(function (selector) {
1919
var node = null
2020
selector.each(function (n) {
21+
if (n.type === "combinator" && n.value === ">>>") {
22+
n.value = " ";
23+
n.spaces.before = n.spaces.after = "";
24+
return false;
25+
}
26+
if (n.type === "tag" && n.value === "/deep/") {
27+
var next = n.next();
28+
if (next.type === "combinator" && next.value === " ") {
29+
next.remove();
30+
}
31+
return false;
32+
}
2133
if (n.type !== 'pseudo') node = n
2234
})
2335
selector.insertAfter(node, selectorParser.attribute({

0 commit comments

Comments
 (0)