Vai al contenuto

Temi

shikiphp include l'intero set di temi Shiki: tutti i 65 temi VS Code da tm-themes 1.12.2, il set distribuito da Shiki 3.23.0. 44 sono scuri e 21 chiari. Tra gli id più diffusi ci sono github-dark, github-light, nord, dracula, vitesse-dark, vitesse-light, one-dark-pro, monokai, solarized-dark, e le famiglie catppuccin-* e material-theme-*.

Usate un unico tema con l'opzione theme oppure due (o più) con themes per un output con variabili CSS per modalità chiara/scura. Consultate Guida introduttiva.

PHP
use Shikiphp\Shikiphp;

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

Un id di tema sconosciuto al bundle genera Shikiphp\Exceptions\Highlight con il messaggio Unknown theme "…".

Cosa controlla un tema

Un tema imposta il colore di primo piano e di sfondo del blocco (scritti su <pre>), oltre al colore e allo stile del carattere (corsivo, grassetto, sottolineato, barrato) di ogni token, determinati dalla specificità dei selettori di scope. Per lang: 'ansi' i suoi colori terminal.ansi* diventano la palette ANSI (vedere ANSI). Per modificare singoli colori senza intervenire sul tema, usate colorReplacements.

Elencare i temi inclusi

Da 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

Oppure dalla riga di comando, un id per riga in ordine alfabetico:

Shell
vendor/bin/shikiphp themes

Catalogo

Il tipo è quello light o dark registrato dal bundle per ogni tema, utile per scegliere una coppia per l'opzione themes.

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

Aggiungere le vostre

Registrate un tema VS Code personalizzato JSON con loadTheme. Consultate Linguaggi e temi personalizzati.