Skip to content

Commit ff2dd5e

Browse files
author
Michael Vurchio
committed
Add class regex to regex object
1 parent 8d5a5f3 commit ff2dd5e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ const pluginOptions = {
88

99
const regex = {
1010
module: /\$style\.(:?[\w\d-]*)/gm,
11-
style: /<style(\s[^]*?)?>([^]*?)<\/style>/gi
11+
style: /<style(\s[^]*?)?>([^]*?)<\/style>/gi,
12+
class: (className) => {
13+
return new RegExp(`\\.(${className})\\b(?![-_])`, 'gm')
14+
}
1215
};
1316

1417
let moduleClasses = {};
@@ -58,9 +61,7 @@ const markup = async ({ content, filename }) => {
5861
return { code: content.replace(regex.module, (match, className) => {
5962
let replacement = '';
6063
if (styles.length) {
61-
const classRegex = new RegExp(`\\.(${className})\\b(?![-_])`, 'gm');
62-
63-
if (classRegex.test(styles[0])) {
64+
if (regex.class(className).test(styles[0])) {
6465
const interpolatedName = generateName(
6566
filename,
6667
styles[0],
@@ -83,9 +84,8 @@ const style = async ({ content, filename }) => {
8384
}
8485

8586
for (const className in classes) {
86-
const classRegex = new RegExp(`\\.(${className})\\b(?![-_])`, 'gm');
8787
code = code.replace(
88-
classRegex,
88+
regex.class(className),
8989
() => `:global(.${classes[className]})`
9090
);
9191
}

0 commit comments

Comments
 (0)