Skip to content

Commit 26d6000

Browse files
author
Michael Vurchio
committed
Add shorter syntax to target cssModules class
1 parent 4bb1711 commit 26d6000

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

example/webpack/App.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ button {
7070
}
7171
</style>
7272

73-
<div class="$style.overlay" />
73+
<div class="$.overlay" />
7474
<div class="$style.modal">
7575
<section>
7676
<header class="$style.active">My Modal title</header>

example/webpack/Time.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@
2424
</style>
2525

2626
<div
27-
class="$style.datetime"
28-
class:$style.bold={true}>{time}</div>
27+
class="$.datetime"
28+
class:$.bold={true}>{time}</div>

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const pluginOptions = {
77
}
88

99
const regex = {
10-
module: /\$style\.(:?[\w\d-]*)/gm,
10+
module: /\$(style)?\.(:?[\w\d-]*)/gm,
1111
style: /<style(\s[^]*?)?>([^]*?)<\/style>/gi,
1212
class: (className) => {
1313
return new RegExp(`\\.(${className})\\b(?![-_])`, 'gm')
@@ -58,7 +58,7 @@ const markup = async ({ content, filename }) => {
5858
const styles = content.match(regex.style);
5959
moduleClasses[filename] = {};
6060

61-
return { code: content.replace(regex.module, (match, className) => {
61+
return { code: content.replace(regex.module, (match, key, className) => {
6262
let replacement = '';
6363
if (styles.length) {
6464
if (regex.class(className).test(styles[0])) {

0 commit comments

Comments
 (0)