File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -232,7 +232,7 @@ export default class Element extends Node {
232
232
) ;
233
233
} else {
234
234
block . builders . create . addLine (
235
- `${ name } .innerHTML = ${ stringify ( this . children . map ( node => toHTML ( node , false ) ) . join ( '' ) ) } ;`
235
+ `${ name } .innerHTML = ${ stringify ( this . children . map ( toHTML ) . join ( '' ) ) } ;`
236
236
) ;
237
237
}
238
238
} else {
@@ -414,9 +414,13 @@ export default class Element extends Node {
414
414
) ;
415
415
}
416
416
417
- function toHTML ( node : Element | Text , dontEscapeText : Boolean ) {
417
+ function toHTML ( node : Element | Text ) {
418
418
if ( node . type === 'Text' ) {
419
- return dontEscapeText ? node . data : escapeHTML ( node . data ) ;
419
+ return node . parent &&
420
+ node . parent . type === 'Element' &&
421
+ ( node . parent . name === 'script' || node . parent . name === 'style' )
422
+ ? node . data
423
+ : escapeHTML ( node . data ) ;
420
424
}
421
425
422
426
let open = `<${ node . name } ` ;
@@ -435,9 +439,7 @@ export default class Element extends Node {
435
439
436
440
if ( isVoidElementName ( node . name ) ) return open + '>' ;
437
441
438
- const shouldNotEscapeText = node . name === 'script' || node . name === 'style' ;
439
-
440
- return `${ open } >${ node . children . map ( node => toHTML ( node , shouldNotEscapeText ) ) . join ( '' ) } </${ node . name } >` ;
442
+ return `${ open } >${ node . children . map ( toHTML ) . join ( '' ) } </${ node . name } >` ;
441
443
}
442
444
}
443
445
You can’t perform that action at this time.
0 commit comments