Skip to content

Commit d0b58c7

Browse files
committed
Add Pseudo values
1 parent 9d62dbb commit d0b58c7

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

CSSObject/queries/Pseudo.js

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import ICSS from "../enums/ICSS.js"
12
import 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

0 commit comments

Comments
 (0)