feat(tasarim): bölüm sayfası "şişko ve sade" dile göre
- Başlık bloğu lg altında ortalı, kimlik hapları (düzey + puan türü), dört özet kartı (Program, Devlet, Vakıf, En iyi sıralama), piksel ayraç - OzetKart src/components/ozet-kart.tsx'e çıkarıldı; üniversite ve bölüm sayfası oradan kullanıyor. 6-7 haneli sayı birimle kısalıyor (ölçüldü) - Program listesi §4.15: ad sarar, varyant ayrı satırda, 44 px butonlar, telefonda taban sıra adın altında, butonlar alt alta - Sayfalama 44 px, telefonda tek satır; hover'lar tek turuncu - Denetim: kanonik liste satırı adının mavi hover'ı artık uyarı vermiyor Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -191,7 +191,20 @@ const KURALLAR: Kural[] = [
|
||||
ad: "mavi-hover",
|
||||
seviye: "uyari",
|
||||
mesaj: "Hover rengi tek turuncu (orange-500); liste satırındaki ad linkiyse istisna, mavi kalır (DESIGN.md §2.1)",
|
||||
bul: regexKurali(/\b(?:group-)?hover:(?:text|border|shadow)-primary\b/),
|
||||
// §2.1 istisnası: §4.15 kanonik liste satırı adı (sarar, text-base
|
||||
// font-semibold leading-snug + hover:text-primary hover:underline) mavi
|
||||
// kalır. Eski truncate/text-sm adlar istisnaya girmez — önce §4.15'e
|
||||
// çevrilir. (Bilal'in kararı, 24 Eyl 2026: istisna uyarı vermesin.)
|
||||
bul: (icerik) =>
|
||||
regexKurali(/\b(?:group-)?hover:(?:text|border|shadow)-primary\b/)(icerik).filter((e) => {
|
||||
const bas = icerik.lastIndexOf("\n", e.index) + 1;
|
||||
const son = icerik.indexOf("\n", e.index);
|
||||
const satir = icerik.slice(bas, son === -1 ? undefined : son);
|
||||
return !(
|
||||
/\btext-base font-semibold leading-snug\b/.test(satir) &&
|
||||
/\bhover:text-primary hover:underline\b/.test(satir)
|
||||
);
|
||||
}),
|
||||
},
|
||||
{
|
||||
ad: "iri-sayi-tabular",
|
||||
|
||||
Reference in New Issue
Block a user