File tree Expand file tree Collapse file tree 1 file changed +22
-3
lines changed
Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Original file line number Diff line number Diff line change 1+ import ICSS from "../enums/ICSS.js"
12import IPseudo from "../enums/IPseudo.js"
23
34
@@ -17,15 +18,33 @@ import IPseudo from "../enums/IPseudo.js"
1718 return this
1819 }
1920
21+ /**
22+ * Set pseudo name and type
23+ * @param {string } value
24+ */
2025 set pseudo ( value ) {
21- this . name = value
26+ this . name = value , this . values = value
2227 Object . entries ( IPseudo ) . map ( ( [ pseudo , char ] ) => {
23- if ( value . substr ( 0 , 2 ) . replace ( / [ a - z ] / , '' ) == char )
28+ if ( value . substring ( 0 , 2 ) . replace ( / [ a - z ] / , '' ) == char )
2429 this . type = pseudo
2530 } )
2631 }
2732
33+ /**
34+ * Set pseudo value
35+ * @param {string } value
36+ */
37+ set values ( values ) {
38+ if ( values . includes ( ICSS . BRACKET . BEGIN ) ) {
39+ this . value = values
40+ . split ( ICSS . BRACKET . BEGIN ) . pop ( )
41+ . split ( ICSS . BRACKET . END ) . shift ( )
42+
43+ this . name = this . name . replace ( `(${ this . value } )` , '' )
44+ } else { delete this . value }
45+ }
46+
2847}
2948
3049
31- export default Pseudo
50+ export default Pseudo
You can’t perform that action at this time.
0 commit comments