@@ -8,24 +8,24 @@ import { getProjectRootDir } from "./getProjectRootDir.js";
8
8
9
9
const rootDir = getProjectRootDir ( ) ;
10
10
const packagesDir = resolve ( rootDir , "packages" ) ;
11
- const coreRoot = resolve ( packagesDir , "core" ) ;
12
- const codeRoot = resolve ( packagesDir , "code" ) ;
13
11
const docsRoot = resolve ( rootDir , "apps" , "docs" ) ;
14
12
15
13
export function loadDemoScssInNode ( fileUrl : string ) : string {
16
14
const url = fileUrl . replace ( FILE_URL , "" ) ;
17
15
18
- let filePath : string ;
16
+ let filePath = url ;
19
17
if ( url . startsWith ( "/docs" ) ) {
20
18
const name = url . replace ( "/docs/" , "" ) ;
21
19
22
20
filePath = join ( docsRoot , name ) ;
23
- } else if ( url . includes ( "/code/" ) ) {
24
- const name = url . replace ( "/@react-md/code/" , "" ) ;
25
- filePath = join ( codeRoot , name ) ;
26
21
} else {
27
- const name = url . replace ( "/@react-md/core/" , "" ) ;
28
- filePath = join ( coreRoot , name ) ;
22
+ // NOTE: If the regexp updates, update in compileScssModule as well
23
+ const [ packageName = "" , packageScope = "" ] =
24
+ url . match ( / \/ @ r e a c t - m d \/ ( [ - a - z 0 - 9 ] + ) \/ / ) || [ ] ;
25
+ if ( packageScope ) {
26
+ const name = url . replace ( packageName , "" ) ;
27
+ filePath = join ( packagesDir , packageScope , name ) ;
28
+ }
29
29
}
30
30
31
31
return readFileSync ( filePath , "utf8" ) ;
0 commit comments