@@ -8,24 +8,24 @@ import { getProjectRootDir } from "./getProjectRootDir.js";
88
99const rootDir = getProjectRootDir ( ) ;
1010const packagesDir = resolve ( rootDir , "packages" ) ;
11- const coreRoot = resolve ( packagesDir , "core" ) ;
12- const codeRoot = resolve ( packagesDir , "code" ) ;
1311const docsRoot = resolve ( rootDir , "apps" , "docs" ) ;
1412
1513export function loadDemoScssInNode ( fileUrl : string ) : string {
1614 const url = fileUrl . replace ( FILE_URL , "" ) ;
1715
18- let filePath : string ;
16+ let filePath = url ;
1917 if ( url . startsWith ( "/docs" ) ) {
2018 const name = url . replace ( "/docs/" , "" ) ;
2119
2220 filePath = join ( docsRoot , name ) ;
23- } else if ( url . includes ( "/code/" ) ) {
24- const name = url . replace ( "/@react-md/code/" , "" ) ;
25- filePath = join ( codeRoot , name ) ;
2621 } 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+ }
2929 }
3030
3131 return readFileSync ( filePath , "utf8" ) ;
0 commit comments