import { associationSettings } from './siteSettings.js'; function esc(value) { return String(value ?? '') .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"'); } function lines(value) { return esc(value).replace(/\r?\n/g, '
'); } function paragraphBlocks(value) { return String(value ?? '') .split(/\r?\n\s*\r?\n/) .filter(Boolean) .map((paragraph, index, all) => ` ${lines(paragraph)} `) .join(''); } function ctaButton(url, label) { if (!url || !label) return ''; return `
${esc(label)}
`; } export function buildCustomEmail({ content, baseUrl, association = {} }) { const settings = associationSettings(association); const logoUrl = `${baseUrl}/assets/logo.jpg`; const button = ctaButton(content.buttonUrl, content.buttonLabel); const html = ` ${esc(content.subject)} `; return { subject: content.subject, html }; }