@@ -12,47 +12,33 @@ export function fontsourceVirtualModule(options?: FontsourceFonts) {
12
12
continue
13
13
14
14
if ( typeof family === 'string' ) {
15
- source . push ( `@import "@fontsource/${ family . toLowerCase ( ) } ";` )
15
+ const name = family . toLowerCase ( ) . replace ( / / g, '-' )
16
+ source . push ( `@import "@fontsource/${ name } ";` )
16
17
continue
17
18
}
18
- const {
19
- name,
20
- variables,
21
- weights,
22
- styles,
23
- subset,
24
- } = family
25
19
26
- const subsetPrefix = subset ? `${ subset } -` : ''
20
+ const name = family . name . toLowerCase ( ) . replace ( / / g, '-' )
21
+ const subsetPrefix = family . subset ? `${ family . subset } -` : ''
27
22
28
- if ( variables ) {
29
- if ( weights )
30
- console . warn ( 'unplugin-fonts: Variable fonts does not support weights. Ignoring weights.' )
31
-
32
- for ( const variable of variables )
33
- source . push ( `@import "@fontsource/${ name . toLowerCase ( ) } /${ subsetPrefix } ${ variable } .css";` )
23
+ if ( 'variables' in family ) {
24
+ for ( const variable of family . variables )
25
+ source . push ( `@import "@fontsource/${ name } /${ subsetPrefix } ${ variable } .css";` )
34
26
}
35
- else if ( weights ) {
36
- for ( const weight of weights ) {
37
- if ( styles ) {
38
- for ( const style of styles ) {
27
+ else if ( ' weights' in family ) {
28
+ for ( const weight of family . weights ) {
29
+ if ( family . styles ) {
30
+ for ( const style of family . styles ) {
39
31
if ( style === 'normal' )
40
- source . push ( `@import "@fontsource/${ name . toLowerCase ( ) } /${ subsetPrefix } ${ style } .css";` )
32
+ source . push ( `@import "@fontsource/${ name } /${ subsetPrefix } ${ style } .css";` )
41
33
else
42
- source . push ( `@import "@fontsource/${ name . toLowerCase ( ) } /${ subsetPrefix } ${ weight } -${ style } .css";` )
34
+ source . push ( `@import "@fontsource/${ name } /${ subsetPrefix } ${ weight } -${ style } .css";` )
43
35
}
44
36
}
45
37
else {
46
- source . push ( `@import "@fontsource/${ name . toLowerCase ( ) } /${ subsetPrefix } ${ weight } .css";` )
38
+ source . push ( `@import "@fontsource/${ name } /${ subsetPrefix } ${ weight } .css";` )
47
39
}
48
40
}
49
41
}
50
- else {
51
- if ( subset )
52
- source . push ( `@import "@fontsource/${ name . toLowerCase ( ) } /${ subset } .css";` )
53
- else
54
- source . push ( `@import "@fontsource/${ name . toLowerCase ( ) } ";` )
55
- }
56
42
}
57
43
58
44
return source . join ( '\n' )
0 commit comments