Skip to content

Commit a6342e6

Browse files
committed
Add atRule helper for plugins
1 parent 24d184f commit a6342e6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/lib/substituteTailwindAtRules.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ function defineRule(selector, properties) {
1919
return postcss.rule({ selector }).append(decls)
2020
}
2121

22+
function defineAtRule(atRule, rules) {
23+
const [name, ...params] = atRule.split(' ')
24+
25+
return postcss
26+
.atRule({
27+
name: name.startsWith('@') ? name.slice(1) : name,
28+
params: params.join(' '),
29+
})
30+
.append(rules)
31+
}
32+
2233
function processPlugins(config) {
2334
const pluginComponents = []
2435
const pluginUtilities = []
@@ -27,6 +38,7 @@ function processPlugins(config) {
2738
plugin({
2839
config,
2940
rule: defineRule,
41+
atRule: defineAtRule,
3042
e: escapeClassName,
3143
addUtilities: (utilities, variants) => {
3244
pluginUtilities.push(wrapWithVariants(utilities, variants))

0 commit comments

Comments
 (0)