feat: update Apple SVG with new color sets and remove legacy rainbow SVG

This commit is contained in:
sHa
2025-05-30 01:16:33 +03:00
parent 27ed1f9809
commit 0cc3f570b9
4 changed files with 43 additions and 43 deletions

View File

@@ -69,11 +69,12 @@ function applySvgColors(svgContent, colorSet, targets) {
const elementId = selector.substring(1);
// First, remove any existing fill attributes for this element
const removeExistingFillRegex = new RegExp(`(id="${elementId}"[^>]*?)\\s*fill="[^"]*"`, 'g');
modifiedSvg = modifiedSvg.replace(removeExistingFillRegex, '$1');
// Updated regex to preserve the closing tag structure
const removeExistingFillRegex = new RegExp(`(id="${elementId}"[^>]*?)\\s*fill="[^"]*"([^>]*>)`, 'g');
modifiedSvg = modifiedSvg.replace(removeExistingFillRegex, '$1$2');
// Then add the new fill attribute
const addFillRegex = new RegExp(`(id="${elementId}"[^>]*?)(\s*>)`, 'g');
// Then add the new fill attribute before the closing >
const addFillRegex = new RegExp(`(id="${elementId}"[^>]*?)(\s*\/?>)`, 'g');
modifiedSvg = modifiedSvg.replace(addFillRegex, `$1 fill="${color}"$2`);
} else {
// Default: replace all fill attributes (fallback)