Strip hardcoded dark backgrounds from AI-generated HTML so it blends with host
(code: string)
| 14 | |
| 15 | /** Strip hardcoded dark backgrounds from AI-generated HTML so it blends with host */ |
| 16 | function stripBgFromCode(code: string): string { |
| 17 | return code |
| 18 | .replace(/background\s*:\s*#1a1a1a\s*;?/gi, 'background:transparent;') |
| 19 | .replace(/background\s*:\s*#111111\s*;?/gi, 'background:transparent;') |
| 20 | .replace(/background\s*:\s*#0a0a0a\s*;?/gi, 'background:transparent;') |
| 21 | .replace(/background\s*:\s*#000000?\s*;?/gi, 'background:transparent;') |
| 22 | .replace(/background-color\s*:\s*#1a1a1a\s*;?/gi, 'background-color:transparent;') |
| 23 | .replace(/background-color\s*:\s*#111\s*;?/gi, 'background-color:transparent;') |
| 24 | .replace(/background\s*:\s*linear-gradient\([^)]*#1[a0][^)]*\)\s*;?/gi, 'background:transparent;'); |
| 25 | } |
| 26 | |
| 27 | function buildSrcdoc(code: string, colorScheme: 'light' | 'dark'): string { |
| 28 | const cleaned = stripBgFromCode(code); |