Yazı Dizisi: Markdown
İçindekiler

Önceki yazımızda Markdown’ın temel sözdizimini öğrenmiştik. Bu yazıda, daha gelişmiş özellikleri inceleyeceğiz.

Tablolar

Markdown’da tablolar, dikey çizgi (|) ve tire (-) karakterleri kullanılarak oluşturulur:

| Başlık 1 | Başlık 2 | Başlık 3 |
| -------- | -------- | -------- |
| Hücre 1  | Hücre 2  | Hücre 3  |
| Satır 2  | Satır 2  | Satır 2  |

Hizalama için iki nokta (:) kullanılır:

| Sola Hizalı | Ortaya Hizalı | Sağa Hizalı |
| :---------- | :-----------: | ----------: |
| sol         |     orta      |         sağ |

Görev Listeleri

GitHub Flavored Markdown’da görev listeleri şu şekilde oluşturulur:

- [x] Tamamlanmış görev
- [ ] Tamamlanmamış görev
- [ ] @mentions, #refs, [links](), **formatting** ve <del>tags</del> desteklenir
- [x] Liste sözdizimi gereklidir (herhangi bir sıralı veya sırasız liste desteklenir)

Dipnotlar

Dipnotlar metne referans eklemek için kullanılır:

İşte bir dipnot referansı[^1]

[^1]: İşte dipnot içeriği.

Dipnotlar otomatik olarak sayfanın sonuna eklenir.

Tanım Listeleri

Bazı Markdown uygulamaları tanım listelerini destekler:

Terim
: Tanım 1
: Tanım 2

Başka Terim
: Başka tanım

Üstbilgi ve Altbilgi Kimliği

Başlıklara özel kimlik atayabilirsiniz:

### Başlığım {#ozel-kimlik}

Bu, özellikle içindekiler tablosu oluştururken veya başlıklara bağlantı verirken kullanışlıdır.

Emoji Desteği

GitHub Flavored Markdown emoji kodlarını destekler:

:grinning: :heart: :thumbsup:

Matematik Formülleri

Birçok Markdown uygulaması LaTeX formatında matematik formüllerini destekler:

Satır içi formül: $E = mc^2$

Blok formül:

$$
\frac{n!}{k!(n-k)!} = \binom{n}{k}
$$

Diyagramlar

Bazı Markdown uygulamaları Mermaid veya PlantUML gibi diyagram araçlarını destekler:

```mermaid
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
```

HTML Desteği

Markdown çoğu HTML etiketini destekler:

<dl>
  <dt>Tanım Terimi</dt>
  <dd>Tanım açıklaması.</dd>
</dl>

<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd>

Gelişmiş Bağlantı Özellikleri

Bağlantı Başlıkları

[Bağlantı](https://example.com "Başlık metni")

URL ve Email Otomatik Bağlantıları

<https://example.com>
<kullanici@example.com>

Sözdizimi Vurgulama

Kod bloklarında dil belirterek sözdizimi vurgulaması yapabilirsiniz:

```python
def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n - 1)
```

```css
.container {
  display: flex;
  justify-content: center;
}
```

Sonraki Adımlar

Bu yazıda Markdown’ın gelişmiş özelliklerini öğrendik. Bir sonraki yazımızda farklı Markdown çeşitlerini (flavors) ve aralarındaki farkları inceleyeceğiz.


İpucu: Tüm bu özelliklerin her Markdown uygulamasında desteklenmeyebileceğini unutmayın. Kullandığınız uygulamanın dokümantasyonunu kontrol etmeyi unutmayın.