Skip to content
This repository was archived by the owner on Apr 6, 2021. It is now read-only.

Commit cd763e1

Browse files
committed
re-escape commas when updating classes (fixes #45)
1 parent 7613370 commit cd763e1

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

src/lib/utils.js

+1
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,6 @@ module.exports = {
8989
bigSign,
9090
isPlainObject,
9191
escapeClassName,
92+
escapeCommas,
9293
nameClass,
9394
}

src/pluginUtils.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const selectorParser = require('postcss-selector-parser')
22
const postcss = require('postcss')
33
const { toRgba } = require('tailwindcss/lib/util/withAlphaVariable')
4-
const { nameClass } = require('./lib/utils')
4+
const { nameClass, escapeCommas } = require('./lib/utils')
55

66
function updateAllClasses(selectors, updateClass) {
77
let parser = selectorParser((selectors) => {
@@ -13,6 +13,9 @@ function updateAllClasses(selectors, updateClass) {
1313
},
1414
})
1515
sel.value = updatedClass
16+
if (sel.raws && sel.raws.value) {
17+
sel.raws.value = escapeCommas(sel.raws.value)
18+
}
1619
})
1720
})
1821

@@ -37,6 +40,9 @@ function updateLastClasses(selectors, updateClass) {
3740
},
3841
})
3942
lastClass.value = updatedClass
43+
if (lastClass.raws && lastClass.raws.value) {
44+
lastClass.raws.value = escapeCommas(lastClass.raws.value)
45+
}
4046
})
4147
})
4248
let result = parser.processSync(selectors)

tests/08-arbitrary-values.test.css

+5
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,8 @@
7979
.duration-\[2s\] {
8080
transition-duration: 2s;
8181
}
82+
@media (min-width: 1024px) {
83+
.lg\:grid-cols-\[200px\2c repeat\(auto-fill\2c minmax\(15\%\2c 100px\)\)\2c 300px\] {
84+
grid-template-columns: 200px repeat(auto-fill, minmax(15%, 100px)) 300px;
85+
}
86+
}

tests/08-arbitrary-values.test.html

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<div class="space-x-[20cm]"></div>
2020
<div class="space-x-[calc(20%-1cm)]"></div>
2121
<div class="grid-cols-[200px,repeat(auto-fill,minmax(15%,100px)),300px]"></div>
22+
<div class="lg:grid-cols-[200px,repeat(auto-fill,minmax(15%,100px)),300px]"></div>
2223
<div class="rotate-[23deg] rotate-[2.3rad] rotate-[401grad] rotate-[1.5turn]"></div>
2324
<div class="text-[2.23rem]"></div>
2425
<div class="duration-[2s]"></div>

0 commit comments

Comments
 (0)