/** * Parsuje cenu ve formátu "135 Kč", "135,50 Kč" nebo "135.50 Kč" na číslo. * Vrátí null při selhání. */ export function parsePriceCzk(raw: string | undefined): number | null { if (!raw) return null; const m = raw.replace(',', '.').match(/(\d+(?:\.\d+)?)/); if (!m) return null; const n = parseFloat(m[1]); return Number.isFinite(n) ? n : null; }