/** * Türkçe metin yardımcıları. * Kaynaklar il adını farklı yazıyor (ilan.gov.tr "Ankara", EKAP "ANKARA"); * tek biçime indirgemezsek il filtresi ve gruplamalar bölünüyor. */ /** "İSTANBUL" → "İstanbul", "şanlıurfa" → "Şanlıurfa" (Türkçe i/ı duyarlı) */ export function titleCaseTr(s) { if (!s) return ''; return String(s) .trim() .toLocaleLowerCase('tr-TR') .split(/(\s+|-)/) .map((w) => (/^[\s-]*$/.test(w) ? w : w.charAt(0).toLocaleUpperCase('tr-TR') + w.slice(1))) .join(''); } /** Karşılaştırma için normalize (büyük harf, Türkçe duyarlı) */ export function normTr(s) { return String(s || '').trim().toLocaleUpperCase('tr-TR'); }