File tree Expand file tree Collapse file tree 3 files changed +9
-8
lines changed
Expand file tree Collapse file tree 3 files changed +9
-8
lines changed Original file line number Diff line number Diff line change 11# Svelte preprocess CSS Modules, changelog
22
33# 1.0.0
4- - Ability to use the same class multiple time
4+ - Ability to use the same class on multiple elments
55- Use with svelte loader Ok
6+ - Add test
67
78# 0.1.1
89- Fix modules exports
Original file line number Diff line number Diff line change @@ -8,7 +8,10 @@ const pluginOptions = {
88
99const regex = {
1010 module : / \$ s t y l e \. ( : ? [ \w \d - ] * ) / gm,
11- style : / < s t y l e ( \s [ ^ ] * ?) ? > ( [ ^ ] * ?) < \/ s t y l e > / gi
11+ style : / < s t y l e ( \s [ ^ ] * ?) ? > ( [ ^ ] * ?) < \/ s t y l e > / gi,
12+ class : ( className ) => {
13+ return new RegExp ( `\\.(${ className } )\\b(?![-_])` , 'gm' )
14+ }
1215} ;
1316
1417let 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 }
Original file line number Diff line number Diff line change 11{
22 "name" : " svelte-preprocess-cssmodules" ,
3- "version" : " 0.1.1 " ,
3+ "version" : " 1.0.0 " ,
44 "description" : " Svelte preprocessor to generate CSS Modules classname on Svelte components" ,
55 "keywords" : [
66 " svelte" ,
You can’t perform that action at this time.
0 commit comments