Skip to content

Koyu tema diyagram/grafik uyumu ve mobil/tablet içindekiler#143

Merged
Mavrikant merged 2 commits into
masterfrom
claude/dark-diyagram-mobil-toc
Jun 14, 2026
Merged

Koyu tema diyagram/grafik uyumu ve mobil/tablet içindekiler#143
Mavrikant merged 2 commits into
masterfrom
claude/dark-diyagram-mobil-toc

Conversation

@Mavrikant

Copy link
Copy Markdown
Owner

Özet

Canlı kontrolde doğrulanan iki kusuru gideriyor: koyu temada Mermaid diyagramları soluk açık temayla, Plotly grafikleri beyaz arka planla kalıyordu. Ayrıca içindekiler (TOC) yalnızca masaüstünde (≥1280px) görünüyordu.

Koyu tema diyagram/grafik

Mermaid → gerçek koyu tema. Mermaid artık <head>'den otomatik (async) yüklenmek yerine assets/scripts.js tarafından yükleniyor; böylece ilk render'dan önce aktif tema seçilebiliyor ve tema değiştirilince diyagram canlı yeniden çiziliyor. Otomatik yüklemenin kaldırılması açık→koyu flash'ını ve çift render'ı önler. SRI (integrity) hash'i dinamik script'te korunuyor; CSP zaten cdnjs'e izin veriyor.

Plotly → çerçeveli açık figür. Grafikler elle ayarlanmış gömülü etiket/anotasyon renkleri içeriyor; bunları JS ile yeniden boyamak bazı etiketleri okunmaz yapardı. Bunun yerine koyu temada grafikler kenarlık + gölge + köşe yarıçapıyla kasıtlı bir açık figür olarak çerçeveleniyor — tüm etiketler okunur kalıyor, parlayan işlenmemiş blok görüntüsü gidiyor. Tema değişiminde Plotly.Plots.resize ile yeniden boyutlanıyor.

Mobil/tablet içindekiler

TOC artık <1280px'de makalenin üstünde açılır/katlanır bir kart; ≥1280px'de önceki yapışkan kenar çubuğu davranışı aynen korunuyor. Dar ekranda bir bağlantıya tıklanınca panel otomatik katlanır. <3 başlıklı yazılarda gizlenme davranışı değişmedi.

Doğrulama (yerel build, Chromium)

  • ✅ Mermaid koyu temada koyu kutular + açık metin; açığa geçince geri dönüyor (canlı re-render)
  • ✅ Plotly koyu temada beyaz figür + 1px koyu kenarlık + gölge + 10px radius
  • ✅ Mobil (390px): TOC katlanmış başlar, toggle ile açılıp 17 bağlantı gösteriyor, bağlantı tıklayınca katlanıyor
  • ✅ Masaüstü (1440px): TOC hâlâ yapışkan kenar çubuğu (position:absolute, toggle gizli)
  • <head>'de mermaid script'i yok; .mermaid div'leri ve JS yüklemesi yerinde

Not

Başlık kalıcı bağlantıları (¶) zaten master'da mevcut olduğu için bu PR'a dahil edilmedi.

https://claude.ai/code/session_01WTGZkJmz8kWoNU8WY6DeVC


Generated by Claude Code

Koyu tema:
- Mermaid artik JS ile yuklenip aktif temaya gore (dark/default) render
  ediliyor; tema degisince canli yeniden cizilir. Otomatik async yukleme
  head'den kaldirildi (flash ve cift render onlendi); SRI korunuyor.
- Plotly grafikleri koyu temada cerceveli acik figur olarak sunuluyor
  (kenarlik + golge + radius). Elle ayarlanmis gomulu etiket renkleri
  bozulmadan okunur kaliyor; tema degisince yeniden boyutlanir.

Icindekiler:
- TOC artik <1280px'de makale ustunde acilir/katlanir kart; >=1280px'de
  onceki yapiskan kenar cubugu davranisi korunuyor. Baglanti tiklaninca
  dar ekranda otomatik katlanir.

https://claude.ai/code/session_01WTGZkJmz8kWoNU8WY6DeVC
Comment thread assets/scripts.js Fixed
initMermaid render() diyagram kaynagini innerHTML yerine textContent ile
geri yukluyor. Kaynak metin (Mermaid textContent okur), boylece HTML
olarak yeniden yorumlanmaz; CodeQL yuksek onem uyarisini cozer. Tema
degisiminde yeniden render dogrulandi (koyu<->acik).

https://claude.ai/code/session_01WTGZkJmz8kWoNU8WY6DeVC
@Mavrikant Mavrikant marked this pull request as ready for review June 14, 2026 16:49
@Mavrikant Mavrikant merged commit 4439f76 into master Jun 14, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants