@@ -43,7 +43,7 @@ for (let i in LightJsClasses) {
43
43
}
44
44
}
45
45
46
- styleStr += `.${ LightJsClasses [ i ] . replace ( / \: / g, '\\:' ) . replace ( / \[ / g, '\\[' ) . replace ( / \] / g, '\\]' ) . replace ( / \> / g, '\\>' ) . replace ( / \/ / g, '\\/' ) } `
46
+ styleStr += `.${ LightJsClasses [ i ] . replace ( / \: / g, '\\:' ) . replace ( / \[ / g, '\\[' ) . replace ( / \] / g, '\\]' ) . replace ( / \> / g, '\\>' ) . replace ( / \/ / g, '\\/' ) . replace ( / \( / g , '\\(' ) . replace ( / \) / g , '\\)' ) . replace ( / \% / g , '\\%' ) . replace ( / \- / g , '\\-' ) . replace ( / \+ / g , '\\+' ) . replace ( / \* / g , '\\*' ) . replace ( / \. / g , '\\.' ) } `
47
47
48
48
for ( let j = 0 ; j < classParams . length - 1 ; j ++ ) {
49
49
// selectors
@@ -70,7 +70,9 @@ for (let i in LightJsClasses) {
70
70
break ;
71
71
if ( classParams [ classParams . length - 1 ] . split ( '>' ) [ 0 ] == lightWindCssConfig . proprieties . light [ k ] . name ) {
72
72
let value = classParams [ classParams . length - 1 ] . split ( '>' ) [ 1 ]
73
- value = value . substr ( 1 , value . length - 2 )
73
+ if ( value . indexOf ( 'calc(' ) != - 1 ) {
74
+ value = value . replace ( / \- / g, ' - ' ) . replace ( / \+ / g, ' + ' ) . replace ( / \/ / g, ' / ' ) . replace ( / \* / g, ' * ' )
75
+ }
74
76
75
77
for ( let l in lightWindCssConfig . proprieties . light [ k ] . values ) {
76
78
if ( lightWindCssConfig . proprieties . light [ k ] . values [ l ] . name == value )
@@ -103,7 +105,9 @@ for (let i in LightJsClasses) {
103
105
try {
104
106
if ( classParams [ classParams . length - 1 ] . split ( '>' ) [ 0 ] == lightWindCssConfig . proprieties . global [ k ] . propriety || lightWindCssConfig . proprieties . global [ k ] . alias . indexOf ( classParams [ classParams . length - 1 ] . split ( '>' ) [ 0 ] ) != - 1 ) {
105
107
let value = classParams [ classParams . length - 1 ] . split ( '>' ) [ 1 ]
106
- value = value . substr ( 1 , value . length - 2 )
108
+ if ( value . indexOf ( 'calc(' ) != - 1 ) {
109
+ value = value . replace ( / \- / g, ' - ' ) . replace ( / \+ / g, ' + ' ) . replace ( / \/ / g, ' / ' ) . replace ( / \* / g, ' * ' )
110
+ }
107
111
108
112
for ( let l in lightWindCssConfig . proprieties . global [ k ] . values ) {
109
113
if ( lightWindCssConfig . proprieties . global [ k ] . values [ l ] . name == value )
@@ -123,7 +127,9 @@ for (let i in LightJsClasses) {
123
127
124
128
if ( ! isFound ) {
125
129
let value = classParams [ classParams . length - 1 ] . split ( '>' ) [ 1 ]
126
- value = value . substr ( 1 , value . length - 2 )
130
+ if ( value . indexOf ( 'calc(' ) != - 1 ) {
131
+ value = value . replace ( / \- / g, ' - ' ) . replace ( / \+ / g, ' + ' ) . replace ( / \/ / g, ' / ' ) . replace ( / \* / g, ' * ' )
132
+ }
127
133
128
134
if ( value . startsWith ( '--' ) ) {
129
135
value = `var(${ value } )`
@@ -198,7 +204,7 @@ async function classEvaluate(el, classes = null) {
198
204
}
199
205
}
200
206
201
- styleStr += `.${ el . replace ( / \: / g, '\\:' ) . replace ( / \[ / g, '\\[' ) . replace ( / \] / g, '\\]' ) . replace ( / \> / g, '\\>' ) . replace ( / \/ / g, '\\/' ) } `
207
+ styleStr += `.${ el . replace ( / \: / g, '\\:' ) . replace ( / \[ / g, '\\[' ) . replace ( / \] / g, '\\]' ) . replace ( / \> / g, '\\>' ) . replace ( / \/ / g, '\\/' ) . replace ( / \( / g , '\\(' ) . replace ( / \) / g , '\\)' ) . replace ( / \% / g , '\\%' ) . replace ( / \- / g , '\\-' ) . replace ( / \+ / g , '\\+' ) . replace ( / \* / g , '\\*' ) . replace ( / \. / g , '\\.' ) } `
202
208
203
209
for ( let j = 0 ; j < classParams . length - 1 ; j ++ ) {
204
210
// selectors
@@ -225,7 +231,9 @@ async function classEvaluate(el, classes = null) {
225
231
break ;
226
232
if ( classParams [ classParams . length - 1 ] . split ( '>' ) [ 0 ] == lightWindCssConfig . proprieties . light [ k ] . name ) {
227
233
let value = classParams [ classParams . length - 1 ] . split ( '>' ) [ 1 ]
228
- value = value . substr ( 1 , value . length - 2 )
234
+ if ( value . indexOf ( 'calc(' ) != - 1 ) {
235
+ value = value . replace ( / \- / g, ' - ' ) . replace ( / \+ / g, ' + ' ) . replace ( / \/ / g, ' / ' ) . replace ( / \* / g, ' * ' )
236
+ }
229
237
230
238
for ( let l in lightWindCssConfig . proprieties . light [ k ] . values ) {
231
239
if ( lightWindCssConfig . proprieties . light [ k ] . values [ l ] . name == value )
@@ -258,7 +266,9 @@ async function classEvaluate(el, classes = null) {
258
266
try {
259
267
if ( classParams [ classParams . length - 1 ] . split ( '>' ) [ 0 ] == lightWindCssConfig . proprieties . global [ k ] . propriety || lightWindCssConfig . proprieties . global [ k ] . alias . indexOf ( classParams [ classParams . length - 1 ] . split ( '>' ) [ 0 ] ) != - 1 ) {
260
268
let value = classParams [ classParams . length - 1 ] . split ( '>' ) [ 1 ]
261
- value = value . substr ( 1 , value . length - 2 )
269
+ if ( value . indexOf ( 'calc(' ) != - 1 ) {
270
+ value = value . replace ( / \- / g, ' - ' ) . replace ( / \+ / g, ' + ' ) . replace ( / \/ / g, ' / ' ) . replace ( / \* / g, ' * ' )
271
+ }
262
272
263
273
for ( let l in lightWindCssConfig . proprieties . global [ k ] . values ) {
264
274
if ( lightWindCssConfig . proprieties . global [ k ] . values [ l ] . name == value )
@@ -278,7 +288,9 @@ async function classEvaluate(el, classes = null) {
278
288
279
289
if ( ! isFound ) {
280
290
let value = classParams [ classParams . length - 1 ] . split ( '>' ) [ 1 ]
281
- value = value . substr ( 1 , value . length - 2 )
291
+ if ( value . indexOf ( 'calc(' ) != - 1 ) {
292
+ value = value . replace ( / \- / g, ' - ' ) . replace ( / \+ / g, ' + ' ) . replace ( / \/ / g, ' / ' ) . replace ( / \* / g, ' * ' )
293
+ }
282
294
283
295
if ( value . startsWith ( '--' ) ) {
284
296
value = `var(${ value } )`
0 commit comments