File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
client/modules/IDE/components Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -233,14 +233,25 @@ class PreviewFrame extends React.Component {
233
233
jsFiles . forEach ( jsFile => {
234
234
const fileName = escapeStringRegexp ( jsFile . name ) ;
235
235
const fileRegex = new RegExp ( `<script.*?src=('|")((\.\/)|\/)?${ fileName } ('|").*?>([\s\S]*?)<\/script>` , 'gmi' ) ;
236
- const replacementString = `<script data-tag="${ startTag } ${ jsFile . name } ">\n${ jsFile . content } \n</script>` ;
236
+ let replacementString ;
237
+ if ( jsFile . url ) {
238
+ replacementString = `<script data-tag="${ startTag } ${ jsFile . name } " src="${ jsFile . url } "></script>` ;
239
+ } else {
240
+ replacementString = `<script data-tag="${ startTag } ${ jsFile . name } ">\n${ jsFile . content } \n</script>` ;
241
+ }
237
242
htmlFile = htmlFile . replace ( fileRegex , replacementString ) ;
238
243
} ) ;
239
244
240
245
cssFiles . forEach ( cssFile => {
241
246
const fileName = escapeStringRegexp ( cssFile . name ) ;
242
247
const fileRegex = new RegExp ( `<link.*?href=('|")((\.\/)|\/)?${ fileName } ('|").*?>` , 'gmi' ) ;
243
- htmlFile = htmlFile . replace ( fileRegex , `<style>\n${ cssFile . content } \n</style>` ) ;
248
+ let replacementString ;
249
+ if ( cssFile . url ) {
250
+ replacementString = `<link rel="stylesheet" href="${ cssFile . url } " >` ;
251
+ } else {
252
+ replacementString = `<style>\n${ cssFile . content } \n</style>` ;
253
+ }
254
+ htmlFile = htmlFile . replace ( fileRegex , replacementString ) ;
244
255
} ) ;
245
256
246
257
const htmlHead = htmlFile . match ( / (?: < h e a d .* ?> ) ( [ \s \S ] * ?) (?: < \/ h e a d > ) / gmi) ;
You can’t perform that action at this time.
0 commit comments