import re

with open('/var/www/html/undangan_digital/index.html', 'r') as f:
    html = f.read()

# Add Iconify script to head
html = html.replace('  <link rel="stylesheet" href="style.css">', '  <link rel="stylesheet" href="style.css">\n  <script src="https://code.iconify.design/iconify-icon/1.0.7/iconify-icon.min.js"></script>')

# Remove Navbar
navbar_regex = re.compile(r'<!-- ═+[^>]+NAVBAR[^>]+═+ -->\s*<nav>.*?</nav>\s*', re.DOTALL)
html = navbar_regex.sub('', html)

# Emoji replacements
replacements = {
    '💍': '<iconify-icon icon="mdi:ring" inline></iconify-icon>',
    '💌': '<iconify-icon icon="mdi:email-open-heart" inline></iconify-icon>',
    '🔴': '<iconify-icon icon="mdi:circle" style="color:var(--merah);" inline></iconify-icon>',
    '🟡': '<iconify-icon icon="mdi:circle" style="color:var(--emas-muda);" inline></iconify-icon>',
    '🟢': '<iconify-icon icon="mdi:circle" style="color:var(--hijau);" inline></iconify-icon>',
    '📅': '<iconify-icon icon="mdi:calendar-heart" inline></iconify-icon>',
    '🪅': '<iconify-icon icon="mdi:party-popper" inline></iconify-icon>',
    '🎊': '<iconify-icon icon="mdi:party-popper" inline></iconify-icon>',
    '🌸': '<iconify-icon icon="mdi:flower-outline" inline></iconify-icon>',
    '📸': '<iconify-icon icon="mdi:instagram" inline></iconify-icon>',
    '💬': '<iconify-icon icon="mdi:whatsapp" inline></iconify-icon>',
    '🕌': '<iconify-icon icon="mdi:mosque" inline></iconify-icon>',
    '👔': '<iconify-icon icon="mdi:tie" inline></iconify-icon>',
    '👗': '<iconify-icon icon="mdi:hanger" inline></iconify-icon>',
    '🎭': '<iconify-icon icon="mdi:drama-masks" inline></iconify-icon>',
    '🎵': '<iconify-icon icon="mdi:music-note" inline></iconify-icon>',
    '🌅': '<iconify-icon icon="mdi:weather-sunset-up" inline></iconify-icon>',
    '🌇': '<iconify-icon icon="mdi:weather-sunset-down" inline></iconify-icon>',
    '📍': '<iconify-icon icon="mdi:map-marker" inline></iconify-icon>',
    '🗺️': '<iconify-icon icon="mdi:google-maps" inline></iconify-icon>',
    '🚗': '<iconify-icon icon="mdi:car" inline></iconify-icon>',
    '🚌': '<iconify-icon icon="mdi:bus" inline></iconify-icon>',
    '📞': '<iconify-icon icon="mdi:phone" inline></iconify-icon>',
    '🏦': '<iconify-icon icon="mdi:bank" inline></iconify-icon>',
    '📱': '<iconify-icon icon="mdi:cellphone" inline></iconify-icon>',
    '💚': '<iconify-icon icon="mdi:wallet" style="color:#2ecc71" inline></iconify-icon>',
    '💜': '<iconify-icon icon="mdi:wallet" style="color:#9b59b6" inline></iconify-icon>',
    '🔵': '<iconify-icon icon="mdi:wallet" style="color:#3498db" inline></iconify-icon>',
    '🟠': '<iconify-icon icon="mdi:wallet" style="color:#e67e22" inline></iconify-icon>',
    '🔴': '<iconify-icon icon="mdi:wallet" style="color:#e74c3c" inline></iconify-icon>',
    '🟦': '<iconify-icon icon="mdi:bank" inline></iconify-icon>',
    '🟡': '<iconify-icon icon="mdi:bank" inline></iconify-icon>',
    '🤲': '<iconify-icon icon="mdi:hands-pray" inline></iconify-icon>',
    '✅': '<iconify-icon icon="mdi:check-circle" style="color:var(--hijau)" inline></iconify-icon>',
    '❌': '<iconify-icon icon="mdi:close-circle" style="color:var(--merah)" inline></iconify-icon>',
    '🤔': '<iconify-icon icon="mdi:help-circle" style="color:var(--emas-tua)" inline></iconify-icon>',
    '🎉': '<iconify-icon icon="mdi:party-popper" inline></iconify-icon>',
    '❤': '<iconify-icon icon="mdi:heart" inline></iconify-icon>',
    '⬆️': '<iconify-icon icon="mdi:arrow-up" inline></iconify-icon>',
    '⬆': '<iconify-icon icon="mdi:arrow-up" inline></iconify-icon>',
    '🍳': '<iconify-icon icon="mdi:pan-frying" inline></iconify-icon>',
    '🫖': '<iconify-icon icon="mdi:kettle-outline" inline></iconify-icon>',
}

# Protect favicon emoji from replacement
favicon_str = "<text y='.9em' font-size='90'>💍</text>"
favicon_placeholder = "FAVICON_PLACEHOLDER"
html = html.replace(favicon_str, favicon_placeholder)

for emoji, replacement in replacements.items():
    html = html.replace(emoji, replacement)

# Restore favicon
html = html.replace(favicon_placeholder, favicon_str)

with open('/var/www/html/undangan_digital/index.html', 'w') as f:
    f.write(html)
