Çok kaynaklı araştırma şablonunun bir koşusu yatırım araçları hakkında iyi bir rapor üretti, sonra onu kötü bir biçimde yazdırdı. Metnin içinde [^1] biçiminde doksan beş işaret, altında da [^1]: ile başlayan dokuz satır bir yığın hâlinde duruyordu. Hem webde hem telefonda.
Sebebi şu: dipnotlar markdown'ın parçası değil. Bir uzantı ve gönderdiğimiz iki markdown işleyicisi de — webde biri, mobilde bir başkası — bunu uygulamıyor. Modelden tam olarak o biçimi istiyor, sonra da düz metin olarak basıyorduk.
Tek yeniden yazıcı, iki motor
İki işleyiciye aynı uzantıyı öğretmek yerine, işaretler ikisi de görmeden önce yeniden yazılıyor: ikisinin de zaten aynı şekilde işlediği sade bir bağlantıya. Tanımlar ayrıca çıkarılıyor, arkalarından gelen her şey de belgenin kuyruğu olarak kalıyor. Köşeli parantezler bağlantı metninin içinde kalıyor, böylece üst üste gelen kaynaklar 12 değil [1][2] diye okunuyor.
Webde kaynak üst simge olarak çiziliyor, tanımlar gerçek çapalarla bir liste hâlinde işleniyor, birine tıklayınca oraya kayıyor ve satır kısaca yanıp sönüyor; listedeki numara da kaynağın ilk geçtiği yere geri sıçrıyor. Üzerine gelmek tanımı yerinden kıpırdamadan gösteriyor. Telefonda aynı işaretler vurgu renginde çiziliyor ve birine dokununca bölme ilgili tanım satırına kayıyor. Kaynak olmayan bağlantılar eskisi gibi tarayıcıda açılmaya devam ediyor.
Raporun altındaki kaynak kartları bundan hiç etkilenmemişti — başka bir yerden geliyorlar ve hep doğruydular.
Ve indirmede
.docx, .pdf ya da .md olarak indirdiğin bir rapor başka bir dönüştürücüden geçiyordu ve ham işaretleri doğrudan belgeye basıyordu. Bir belge şemasında üst simge yok, o yüzden bir kaynak [3] olarak basılıyor ve her tanım [3] ile başlayan kendi satırını açıyor. Girintili devam satırları tanımlarına katılıyor. Dosyadaki numaralar ekrandaki numaralarla aynı.
İlk deneme, elimizde koruması olan bir biçimde yanlıştı
İlk sürüm dipnot numaralarını sıradan parça bağlantıları yaptı — href="#fn-3". Tek sayfalık bir uygulamanın ihtiyaç duyduğu <base href="/"> altında çıplak bir parça site köküne göre çözülür, yani bağlantı ana sayfayı işaret eder. Tıklama işleyicisi gezinmeyi iptal ettiği için çalışıyordu; biri işleyiciye dokunana kadar da çalışmaya devam ederdi.
Tam bu kalıp için zaten elimizde olan bir denetim, itmeden önceki yerel koşuda kırmızıya döndü. Numaralar artık düğme; kaydırıyor, odağı taşıyor ve okuyucunun azaltılmış hareket tercihine uyuyor.