
# Temalar

shikiphp, **Shiki tema kümesinin tamamını** içerir: [`tm-themes`](https://github.com/shikijs/textmate-grammars-themes) 1.12.2 içindeki 65 VS Code temanın tümünü ve 3.23.0 tarafından sunulan Shiki kümesini. Bunların 44'ü koyu, 21'i açıktır. Popüler kimlikler arasında `github-dark`, `github-light`, `nord`, `dracula`, `vitesse-dark`, `vitesse-light`, `one-dark-pro`, `monokai`, `solarized-dark` ile `catppuccin-*` ve `material-theme-*` aileleri bulunur.

Tek tema için [`theme`](https://shikiphp.inline0.dev/tr/docs/options#theme) seçeneğini kullanın. Açık/koyu CSS değişkenli çıktı için [`themes`](https://shikiphp.inline0.dev/tr/docs/options#themes) ile iki veya daha fazla tema kullanın. Bkz. [Başlarken](https://shikiphp.inline0.dev/tr/docs/getting-started#dual-themes-light-and-dark).

```php
use Shikiphp\Shikiphp;

echo Shikiphp::codeToHtml('const answer = 42', [
    'lang'   => 'js',
    'themes' => ['light' => 'github-light', 'dark' => 'github-dark'],
]);
```

Paketin tanımadığı bir tema kimliği, `Unknown theme "…"` iletisini içeren `Shikiphp\Exceptions\Highlight` hatasını verir.

## Tema neyi belirler

Bir tema, bloğun ön planını ve arka planını (`<pre>` üzerinde yazılan)
ve kapsam seçici özgüllüğüne göre belirlenen her belirtecin rengini ve yazı tipi stilini (italik, kalın, altı çizili, üstü çizili) ayarlar. `lang: 'ansi'` için
`terminal.ansi*` renkleri ANSI paleti olur (bkz. [ANSI](https://shikiphp.inline0.dev/tr/docs/ansi)). Bir temayı düzenlemeden tek tek renkleri
ayarlamak için [`colorReplacements`](https://shikiphp.inline0.dev/tr/docs/options#colorreplacements) kullanın.

## Paketteki temaları listeleme

PHP üzerinden:

```php
use Shikiphp\Shikiphp;

$highlighter = Shikiphp::highlighter();

$highlighter->bundledThemes(); // list<string> — ids shipped in the box
$highlighter->loadedThemes();  // list<string> — bundled plus any you registered
```

Komut satırından da alfabetik sırada, her satıra bir kimlik gelecek şekilde listeleyebilirsiniz:

```bash
vendor/bin/shikiphp themes
```

## Katalog

Tür, paketin her tema için kaydettiği `light` veya `dark` türüdür; `themes` seçeneği için tema çifti seçerken kullanışlıdır.

| Tema | Kimlik | Tür |
| --- | --- | --- |
| Andromeeda | `andromeeda` | koyu |
| Aurora X | `aurora-x` | koyu |
| Ayu Koyu | `ayu-dark` | koyu |
| Ayu Açık | `ayu-light` | açık |
| Ayu Mirage | `ayu-mirage` | koyu |
| Catppuccin Frappé | `catppuccin-frappe` | koyu |
| Catppuccin Latte | `catppuccin-latte` | açık |
| Catppuccin Macchiato | `catppuccin-macchiato` | koyu |
| Catppuccin Mocha | `catppuccin-mocha` | koyu |
| Dark Plus | `dark-plus` | koyu |
| Dracula Theme | `dracula` | koyu |
| Dracula Theme Soft | `dracula-soft` | koyu |
| Everforest Dark | `everforest-dark` | koyu |
| Everforest Light | `everforest-light` | açık |
| GitHub Koyu | `github-dark` | koyu |
| GitHub Koyu Varsayılan | `github-dark-default` | koyu |
| GitHub Koyu Soluk | `github-dark-dimmed` | koyu |
| GitHub Koyu Yüksek Kontrast | `github-dark-high-contrast` | koyu |
| GitHub Açık | `github-light` | açık |
| GitHub Açık Varsayılan | `github-light-default` | açık |
| GitHub Açık Yüksek Kontrast | `github-light-high-contrast` | açık |
| Gruvbox Dark Hard | `gruvbox-dark-hard` | koyu |
| Gruvbox Dark Medium | `gruvbox-dark-medium` | koyu |
| Gruvbox Dark Soft | `gruvbox-dark-soft` | koyu |
| Gruvbox Light Hard | `gruvbox-light-hard` | açık |
| Gruvbox Light Medium | `gruvbox-light-medium` | açık |
| Gruvbox Light Soft | `gruvbox-light-soft` | açık |
| Horizon | `horizon` | koyu |
| Horizon Bright | `horizon-bright` | açık |
| Houston | `houston` | koyu |
| Kanagawa Dragon | `kanagawa-dragon` | koyu |
| Kanagawa Lotus | `kanagawa-lotus` | açık |
| Kanagawa Wave | `kanagawa-wave` | koyu |
| LaserWave | `laserwave` | koyu |
| Light Plus | `light-plus` | açık |
| Material Theme | `material-theme` | koyu |
| Material Theme Darker | `material-theme-darker` | koyu |
| Material Theme Lighter | `material-theme-lighter` | açık |
| Material Theme Ocean | `material-theme-ocean` | koyu |
| Material Theme Palenight | `material-theme-palenight` | koyu |
| Min Dark | `min-dark` | koyu |
| Min Light | `min-light` | açık |
| Monokai | `monokai` | koyu |
| Night Owl | `night-owl` | koyu |
| Night Owl Light | `night-owl-light` | açık |
| Nord | `nord` | koyu |
| One Dark Pro | `one-dark-pro` | koyu |
| One Light | `one-light` | açık |
| Plastic | `plastic` | koyu |
| Poimandres | `poimandres` | koyu |
| Red | `red` | koyu |
| Rosé Pine | `rose-pine` | koyu |
| Rosé Pine Dawn | `rose-pine-dawn` | açık |
| Rosé Pine Moon | `rose-pine-moon` | koyu |
| Slack Koyu | `slack-dark` | koyu |
| Slack Ochin | `slack-ochin` | açık |
| Snazzy Light | `snazzy-light` | açık |
| Solarized Dark | `solarized-dark` | koyu |
| Solarized Light | `solarized-light` | açık |
| Synthwave '84 | `synthwave-84` | koyu |
| Tokyo Night | `tokyo-night` | koyu |
| Vesper | `vesper` | koyu |
| Vitesse Black | `vitesse-black` | koyu |
| Vitesse Dark | `vitesse-dark` | koyu |
| Vitesse Light | `vitesse-light` | açık |

## Kendinizinkini ekleme

Özel bir VS Code temasını `loadTheme` ile JSON olarak kaydedin. Bkz.
[Özel diller ve temalar](https://shikiphp.inline0.dev/tr/docs/custom-languages-themes).
