File tree 7 files changed +71
-1
lines changed
plugins/postcss-focus-visible
7 files changed +71
-1
lines changed Original file line number Diff line number Diff line change 1
1
import postcss from 'postcss' ;
2
2
3
- const selectorRegExp = / : f o c u s - v i s i b l e ( [ ^ \w - ] | $ ) / gi;
3
+ const selectorRegExp = / (?< ! \\ ) : f o c u s - v i s i b l e ( [ ^ \w - ] | $ ) / gi;
4
4
5
5
export default postcss . plugin ( 'postcss-focus-visible' , opts => {
6
6
const replaceWith = String ( Object ( opts ) . replaceWith || '.focus-visible' ) ;
Original file line number Diff line number Diff line change @@ -25,3 +25,10 @@ test :matches(test :focus-visible :focus-visible test) test {
25
25
: focus-visibleignore {
26
26
order : 3 ;
27
27
}
28
+
29
+ .escaped\:focus-visible ,
30
+ .escaped\:times\:two\:focus-visible ,
31
+ .escaped\:focus-visible : focus-visible ,
32
+ .escaped\:times\:two : focus-visible {
33
+ order : 4 ;
34
+ }
Original file line number Diff line number Diff line change @@ -46,3 +46,17 @@ test :matches(test :focus-visible :focus-visible test) test {
46
46
: focus-visibleignore {
47
47
order : 3 ;
48
48
}
49
+
50
+ .escaped\:focus-visible ,
51
+ .escaped\:times\:two\:focus-visible ,
52
+ .escaped\:focus-visible .focus-visible ,
53
+ .escaped\:times\:two .focus-visible {
54
+ order : 4 ;
55
+ }
56
+
57
+ .escaped\:focus-visible ,
58
+ .escaped\:times\:two\:focus-visible ,
59
+ .escaped\:focus-visible : focus-visible ,
60
+ .escaped\:times\:two : focus-visible {
61
+ order : 4 ;
62
+ }
Original file line number Diff line number Diff line change @@ -25,3 +25,10 @@ test :matches(test .focus-visible .focus-visible test) test {
25
25
: focus-visibleignore {
26
26
order : 3 ;
27
27
}
28
+
29
+ .escaped\:focus-visible ,
30
+ .escaped\:times\:two\:focus-visible ,
31
+ .escaped\:focus-visible .focus-visible ,
32
+ .escaped\:times\:two .focus-visible {
33
+ order : 4 ;
34
+ }
Original file line number Diff line number Diff line change @@ -46,3 +46,17 @@ test :matches(test :focus-visible :focus-visible test) test {
46
46
: focus-visibleignore {
47
47
order : 3 ;
48
48
}
49
+
50
+ .escaped\:focus-visible ,
51
+ .escaped\:times\:two\:focus-visible ,
52
+ .escaped\:focus-visible [focus-visible ],
53
+ .escaped\:times\:two [focus-visible ] {
54
+ order : 4 ;
55
+ }
56
+
57
+ .escaped\:focus-visible ,
58
+ .escaped\:times\:two\:focus-visible ,
59
+ .escaped\:focus-visible : focus-visible ,
60
+ .escaped\:times\:two : focus-visible {
61
+ order : 4 ;
62
+ }
Original file line number Diff line number Diff line change @@ -46,3 +46,17 @@ test :matches(test :focus-visible :focus-visible test) test {
46
46
: focus-visibleignore {
47
47
order : 3 ;
48
48
}
49
+
50
+ .escaped\:focus-visible ,
51
+ .escaped\:times\:two\:focus-visible ,
52
+ .escaped\:focus-visible [focus-visible ],
53
+ .escaped\:times\:two [focus-visible ] {
54
+ order : 4 ;
55
+ }
56
+
57
+ .escaped\:focus-visible ,
58
+ .escaped\:times\:two\:focus-visible ,
59
+ .escaped\:focus-visible : focus-visible ,
60
+ .escaped\:times\:two : focus-visible {
61
+ order : 4 ;
62
+ }
Original file line number Diff line number Diff line change @@ -46,3 +46,17 @@ test :matches(test :focus-visible :focus-visible test) test {
46
46
: focus-visibleignore {
47
47
order : 3 ;
48
48
}
49
+
50
+ .escaped\:focus-visible ,
51
+ .escaped\:times\:two\:focus-visible ,
52
+ .escaped\:focus-visible .focus-visible ,
53
+ .escaped\:times\:two .focus-visible {
54
+ order : 4 ;
55
+ }
56
+
57
+ .escaped\:focus-visible ,
58
+ .escaped\:times\:two\:focus-visible ,
59
+ .escaped\:focus-visible : focus-visible ,
60
+ .escaped\:times\:two : focus-visible {
61
+ order : 4 ;
62
+ }
You can’t perform that action at this time.
0 commit comments