import type { SlideLayout } from '../../types/theme.ts'; // Helper function to render template with actual content export const renderTemplateWithContent = (layout: SlideLayout, content: Record): string => { let rendered = layout.htmlTemplate; // Replace content placeholders Object.entries(content).forEach(([slotId, value]) => { const placeholder = new RegExp(`\\{\\{${slotId}\\}\\}`, 'g'); rendered = rendered.replace(placeholder, value || ''); }); // Clean up any remaining placeholders rendered = rendered.replace(/\{\{[^}]+\}\}/g, ''); return rendered; };