
# Θέματα

Το shikiphp περιλαμβάνει **ολόκληρο το σύνολο θεμάτων του Shiki**: και τα 65 θέματα VS Code από το
[`tm-themes`](https://github.com/shikijs/textmate-grammars-themes) 1.12.2, το
σύνολο που διαθέτει το Shiki 3.23.0. Τα 44 είναι σκοτεινά και τα 21 φωτεινά. Δημοφιλή αναγνωριστικά είναι τα
`github-dark`, `github-light`, `nord`, `dracula`, `vitesse-dark`,
`vitesse-light`, `one-dark-pro`, `monokai`, `solarized-dark`, καθώς και οι οικογένειες
`catppuccin-*` και `material-theme-*`.

Χρησιμοποιήστε ένα θέμα με την επιλογή [`theme`](https://shikiphp.inline0.dev/el/docs/options#theme) ή δύο (ή περισσότερα) με την επιλογή [`themes`](https://shikiphp.inline0.dev/el/docs/options#themes) για έξοδο με μεταβλητές CSS για φωτεινή/σκοτεινή εμφάνιση.
Δείτε την ενότητα [Ξεκινώντας](https://shikiphp.inline0.dev/el/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'],
]);
```

Αν το πακέτο δεν γνωρίζει ένα αναγνωριστικό θέματος, προκύπτει `Shikiphp\Exceptions\Highlight` με το μήνυμα `Unknown theme "…"`.

## Τι ελέγχει ένα θέμα

Ένα θέμα ορίζει το χρώμα προσκηνίου και φόντου του μπλοκ (που γράφονται στο `<pre>`), καθώς και το χρώμα και το στυλ γραμματοσειράς (πλάγια, έντονα, υπογραμμισμένα, διαγραμμισμένα) κάθε διακριτικού, με βάση την ειδικότητα του επιλογέα scope. Για το `lang: 'ansi'`, τα χρώματα `terminal.ansi*` γίνονται η παλέτα ANSI (δείτε [ANSI](https://shikiphp.inline0.dev/el/docs/ansi)). Για να προσαρμόσετε μεμονωμένα χρώματα χωρίς να επεξεργαστείτε ένα θέμα, χρησιμοποιήστε το [`colorReplacements`](https://shikiphp.inline0.dev/el/docs/options#colorreplacements).

## Εμφάνιση των ενσωματωμένων θεμάτων

Από το PHP:

```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
```

Ή από τη γραμμή εντολών, ένα αναγνωριστικό ανά γραμμή, με αλφαβητική σειρά:

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

## Κατάλογος

Ο τύπος είναι ο τύπος `light` ή `dark` που καταγράφει το πακέτο για κάθε θέμα και είναι χρήσιμος όταν επιλέγετε ζεύγος για την επιλογή `themes`.

| Θέμα | Αναγνωριστικό | Τύπος |
| --- | --- | --- |
| Andromeeda | `andromeeda` | dark |
| Aurora X | `aurora-x` | dark |
| Ayu Dark | `ayu-dark` | dark |
| Ayu Light | `ayu-light` | light |
| Ayu Mirage | `ayu-mirage` | dark |
| Catppuccin Frappé | `catppuccin-frappe` | dark |
| Catppuccin Latte | `catppuccin-latte` | light |
| Catppuccin Macchiato | `catppuccin-macchiato` | dark |
| Catppuccin Mocha | `catppuccin-mocha` | dark |
| Dark Plus | `dark-plus` | dark |
| Dracula Theme | `dracula` | dark |
| Dracula Theme Soft | `dracula-soft` | dark |
| Everforest Dark | `everforest-dark` | dark |
| Everforest Light | `everforest-light` | light |
| GitHub Dark | `github-dark` | dark |
| GitHub Dark Default | `github-dark-default` | dark |
| GitHub Dark Dimmed | `github-dark-dimmed` | dark |
| GitHub Dark High Contrast | `github-dark-high-contrast` | dark |
| GitHub Light | `github-light` | light |
| GitHub Light Default | `github-light-default` | light |
| GitHub Light High Contrast | `github-light-high-contrast` | light |
| Gruvbox Dark Hard | `gruvbox-dark-hard` | dark |
| Gruvbox Dark Medium | `gruvbox-dark-medium` | dark |
| Gruvbox Dark Soft | `gruvbox-dark-soft` | dark |
| Gruvbox Light Hard | `gruvbox-light-hard` | light |
| Gruvbox Light Medium | `gruvbox-light-medium` | light |
| Gruvbox Light Soft | `gruvbox-light-soft` | light |
| Horizon | `horizon` | dark |
| Horizon Bright | `horizon-bright` | light |
| Houston | `houston` | dark |
| Kanagawa Dragon | `kanagawa-dragon` | dark |
| Kanagawa Lotus | `kanagawa-lotus` | light |
| Kanagawa Wave | `kanagawa-wave` | dark |
| LaserWave | `laserwave` | dark |
| Light Plus | `light-plus` | light |
| Material Theme | `material-theme` | dark |
| Material Theme Darker | `material-theme-darker` | dark |
| Material Theme Lighter | `material-theme-lighter` | light |
| Material Theme Ocean | `material-theme-ocean` | dark |
| Material Theme Palenight | `material-theme-palenight` | dark |
| Min Dark | `min-dark` | dark |
| Min Light | `min-light` | light |
| Monokai | `monokai` | dark |
| Night Owl | `night-owl` | dark |
| Night Owl Light | `night-owl-light` | light |
| Nord | `nord` | dark |
| One Dark Pro | `one-dark-pro` | dark |
| One Light | `one-light` | light |
| Plastic | `plastic` | dark |
| Poimandres | `poimandres` | dark |
| Red | `red` | dark |
| Rosé Pine | `rose-pine` | dark |
| Rosé Pine Dawn | `rose-pine-dawn` | light |
| Rosé Pine Moon | `rose-pine-moon` | dark |
| Slack Dark | `slack-dark` | dark |
| Slack Ochin | `slack-ochin` | light |
| Snazzy Light | `snazzy-light` | light |
| Solarized Dark | `solarized-dark` | dark |
| Solarized Light | `solarized-light` | light |
| Synthwave '84 | `synthwave-84` | dark |
| Tokyo Night | `tokyo-night` | dark |
| Vesper | `vesper` | dark |
| Vitesse Black | `vitesse-black` | dark |
| Vitesse Dark | `vitesse-dark` | dark |
| Vitesse Light | `vitesse-light` | light |

## Προσθήκη δικών σας

Καταχωρίστε ένα προσαρμοσμένο θέμα VS Code JSON με το `loadTheme`. Δείτε την ενότητα [Προσαρμοσμένες γλώσσες και θέματα](https://shikiphp.inline0.dev/el/docs/custom-languages-themes).
