Skip to content

Commit ab8d7a1

Browse files
authored
fix: scoped class attribute (#30)
1 parent c3f5625 commit ab8d7a1

File tree

11 files changed

+53
-0
lines changed

11 files changed

+53
-0
lines changed

src/index.js

+10
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,16 @@ const plugin = (options = {}) => {
134134
),
135135
});
136136
}
137+
case "attribute": {
138+
if (node.attribute === "class" && node.operator === "=") {
139+
return selectorParser.attribute({
140+
attribute: node.attribute,
141+
operator: node.operator,
142+
quoteMark: "'",
143+
value: exportScopedName(node.value),
144+
});
145+
}
146+
}
137147
}
138148

139149
throw new Error(
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
attribute \("\[href\^="https"]\"\) is not allowed in a :local block
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
:local(.exportName1[href^="https"]) {
2+
color: blue;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
attribute \("\[target\="_blank"]\"\) is not allowed in a :local block
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
:local(.exportName1[target="_blank"]) {
2+
color: blue;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
attribute \("\[title\="flower"]\"\) is not allowed in a :local block
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
:local(.exportName1[title="flower"]) {
2+
color: blue;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
attribute \("\[type\="text"]\"\) is not allowed in a :local block
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
:local(.exportName1[type="text"]) {
2+
color: blue;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
._input__exportName1 {
2+
color: red;
3+
}
4+
5+
._input__exportName2 {
6+
color: green;
7+
}
8+
9+
._input__exportName2[class=_input__exportName1] {
10+
color: blue;
11+
}
12+
13+
:export {
14+
exportName1: _input__exportName1;
15+
exportName2: _input__exportName2;
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
:local(.exportName1) {
2+
color: red;
3+
}
4+
5+
:local(.exportName2) {
6+
color: green;
7+
}
8+
9+
:local(.exportName2[class="exportName1"]) {
10+
color: blue;
11+
}

0 commit comments

Comments
 (0)