fix: add more css selectors to `print()` (#17330)

* fix: add more css selectors to `print()`

* fix
pull/17328/head
Manuel 2 days ago committed by GitHub
parent 26d3d689a6
commit 123fab2731
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,5 @@
---
'svelte': patch
---
fix: add more css selectors to `print()`

@ -181,6 +181,18 @@ const css_visitors = {
}
},
AttributeSelector(node, context) {
context.write(`[${node.name}`);
if (node.matcher) {
context.write(node.matcher);
context.write(`"${node.value}"`);
if (node.flags) {
context.write(` ${node.flags}`);
}
}
context.write(']');
},
Block(node, context) {
context.write('{');
@ -221,10 +233,22 @@ const css_visitors = {
context.write(`${node.property}: ${node.value};`);
},
IdSelector(node, context) {
context.write(`#${node.name}`);
},
NestingSelector(node, context) {
context.write('&');
},
Nth(node, context) {
context.write(node.value);
},
Percentage(node, context) {
context.write(`${node.value}%`);
},
PseudoClassSelector(node, context) {
context.write(`:${node.name}`);

@ -16,6 +16,7 @@
@keyframes fade {
from { opacity: 0; }
50% { opacity: 0.5; }
to { opacity: 1; }
}
@ -40,4 +41,14 @@
.container .item, nav > ul.menu {
color: red;
}
#id-selector { color: red; }
[data-attribute] { color: red; }
[data-attribute="value"] { color: red; }
.card {
background: white;
&:hover {
background: gray;
}
}
</style>

@ -19,6 +19,9 @@
from {
opacity: 0;
}
50%% {
opacity: 0.5;
}
to {
opacity: 1;
}
@ -66,4 +69,23 @@
nav > ul.menu {
color: red;
}
#id-selector {
color: red;
}
[data-attribute] {
color: red;
}
[data-attribute="value"] {
color: red;
}
.card {
background: white;
&:hover {
background: gray;
}
}
</style>

Loading…
Cancel
Save