# Kaynak izi

Profildeki her kayıt (yetkili, sermaye, ortak, madde, değişiklik) bir `kaynak` nesnesi taşır. Kendi arayüzünüzde "bu bilgi nereden geldi?" sorusunu tek tıkla yanıtlayabilirsiniz.

:::sema Kaynak

## Birebir alıntı

`alinti` ilan metninden kelimesi kelimesine alınır. `alinti_dogrulandi: false` ise alıntı ilan metninde birebir bulunamadı (örneğin metni okunamayan eski bir gazete); bu durumda bilgiyi gazeteden kontrol edin.

## Sayfa vurgu kutuları

`vurgu.kutular` oransal `[x0, y0, x1, y1]` kutulardır (0–1, sol üst köşe). `vurgu.sayfa_gorsel` PNG'sinin üzerine çizin:

```javascript
// img: sayfa_gorsel yüklenmiş <img>, kap: position:relative sarmalayıcı
function vurguCiz(kap, img, kutular) {
  for (const [x0, y0, x1, y1] of kutular) {
    const k = document.createElement("div");
    Object.assign(k.style, {
      position: "absolute", left: `${x0 * 100}%`, top: `${y0 * 100}%`,
      width: `${(x1 - x0) * 100}%`, height: `${(y1 - y0) * 100}%`,
      background: "rgba(255, 229, 138, .45)", outline: "2px solid #8a5200",
    });
    kap.appendChild(k);
  }
}
```

Sayfa görseli ve PDF'ler de API anahtarı ister; tarayıcıda göstermek için sunucunuzdan çekip kendi adresinizden sunun.

> Gazete henüz arşive inmediyse PDF ucu `404 arsivde_yok` döner (`tekrar_denenebilir: true`). İlanın `gazete_arsivde` alanı bunu önceden söyler.
