Skip to content

Commit 8d4dd98

Browse files
Update index.js
1 parent 09c79ca commit 8d4dd98

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

src/index.js

+20-8
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ for (let i in LightJsClasses) {
4343
}
4444
}
4545

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, '\\.')}`
4747

4848
for (let j = 0; j < classParams.length - 1; j++) {
4949
// selectors
@@ -70,7 +70,9 @@ for (let i in LightJsClasses) {
7070
break;
7171
if (classParams[classParams.length - 1].split('>')[0] == lightWindCssConfig.proprieties.light[k].name) {
7272
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+
}
7476

7577
for (let l in lightWindCssConfig.proprieties.light[k].values) {
7678
if (lightWindCssConfig.proprieties.light[k].values[l].name == value)
@@ -103,7 +105,9 @@ for (let i in LightJsClasses) {
103105
try {
104106
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) {
105107
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+
}
107111

108112
for (let l in lightWindCssConfig.proprieties.global[k].values) {
109113
if (lightWindCssConfig.proprieties.global[k].values[l].name == value)
@@ -123,7 +127,9 @@ for (let i in LightJsClasses) {
123127

124128
if (!isFound) {
125129
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+
}
127133

128134
if (value.startsWith('--')) {
129135
value = `var(${value})`
@@ -198,7 +204,7 @@ async function classEvaluate(el, classes = null) {
198204
}
199205
}
200206

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, '\\.')}`
202208

203209
for (let j = 0; j < classParams.length - 1; j++) {
204210
// selectors
@@ -225,7 +231,9 @@ async function classEvaluate(el, classes = null) {
225231
break;
226232
if (classParams[classParams.length - 1].split('>')[0] == lightWindCssConfig.proprieties.light[k].name) {
227233
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+
}
229237

230238
for (let l in lightWindCssConfig.proprieties.light[k].values) {
231239
if (lightWindCssConfig.proprieties.light[k].values[l].name == value)
@@ -258,7 +266,9 @@ async function classEvaluate(el, classes = null) {
258266
try {
259267
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) {
260268
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+
}
262272

263273
for (let l in lightWindCssConfig.proprieties.global[k].values) {
264274
if (lightWindCssConfig.proprieties.global[k].values[l].name == value)
@@ -278,7 +288,9 @@ async function classEvaluate(el, classes = null) {
278288

279289
if (!isFound) {
280290
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+
}
282294

283295
if (value.startsWith('--')) {
284296
value = `var(${value})`

0 commit comments

Comments
 (0)