Markdown'ın Gelişmiş Özellikleri
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.