Skip to content

Commit 652cfe9

Browse files
committed
Fix compress mode
1 parent 5c421c7 commit 652cfe9

1 file changed

Lines changed: 19 additions & 13 deletions

File tree

src/core/prepare.js

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)