// Alt text obrázka: prvý neprázdny kandidát (ručne zadaný alt, názov produktu, nadpis okna...), // bez HTML značiek (napr.
v nadpisoch) a nadbytočných medzier export function pickAlt(...candidates: Array): string { for (const c of candidates) { const clean = stripTags(c); if (clean) return clean; } return ''; } function stripTags(str: string | null | undefined): string { if (!str) return ''; return String(str) .replace(//gi, ' ') .replace(/<[^>]*>/g, '') .replace(/\s+/g, ' ') .trim(); }