@@ -34,20 +34,26 @@ export async function prepareClone(element, compress = false) {
3434 console . warn ( "inlinePseudoElements failed:" , e ) ;
3535 }
3636
37- const keyToClass = generateCSSClasses ( styleMap ) ;
38- const classCSS = Array . from ( keyToClass . entries ( ) )
39- . map ( ( [ key , className ] ) => `.${ className } {${ key } }` )
40- . join ( "" ) ;
41-
42- for ( const [ node , key ] of styleMap . entries ( ) ) {
43- if ( node . tagName === "STYLE" ) continue ;
44- const className = keyToClass . get ( key ) ;
45- if ( className ) node . classList . add ( className ) ;
46-
47- const bgImage = node . style ?. backgroundImage ;
48- node . removeAttribute ( "style" ) ;
49- if ( bgImage && bgImage !== "none" ) node . style . backgroundImage = bgImage ;
37+ let classCSS = "" ;
5038
39+ if ( compress ) {
40+ const keyToClass = generateCSSClasses ( styleMap ) ;
41+ classCSS = Array . from ( keyToClass . entries ( ) )
42+ . map ( ( [ key , className ] ) => `.${ className } {${ key } }` )
43+ . join ( "" ) ;
44+ for ( const [ node , key ] of styleMap . entries ( ) ) {
45+ if ( node . tagName === "STYLE" ) continue ;
46+ const className = keyToClass . get ( key ) ;
47+ if ( className ) node . classList . add ( className ) ;
48+ const bgImage = node . style ?. backgroundImage ;
49+ node . removeAttribute ( "style" ) ;
50+ if ( bgImage && bgImage !== "none" ) node . style . backgroundImage = bgImage ;
51+ }
52+ } else {
53+ for ( const [ node , key ] of styleMap . entries ( ) ) {
54+ if ( node . tagName === "STYLE" ) continue ;
55+ node . setAttribute ( "style" , key . replace ( / ; / g, "; " ) ) ;
56+ }
5157 }
5258 // Simulate scroll with transform if requested
5359
0 commit comments