Gå til indhold

Temaer

shikiphp indeholder hele temasættet fra Shiki: alle 65 VS Code-temaer fra tm-themes 1.12.2, sættet Shiki 3.23.0 leverer. 44 er mørke og 21 er lyse. Populære id'er omfatter github-dark, github-light, nord, dracula, vitesse-dark, vitesse-light, one-dark-pro, monokai, solarized-dark samt familierne catppuccin-* og material-theme-*.

Brug ét tema med indstillingen theme eller to (eller flere) med themes for output med variabler i CSS til lys/mørk tilstand. Se Kom godt i gang.

PHP
use Shikiphp\Shikiphp;

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

Et tema-id, som pakken ikke kender, udløser Shikiphp\Exceptions\Highlight med meddelelsen Unknown theme "…".

Hvad et tema styrer

Et tema angiver blokkens forgrunds- og baggrundsfarve (skrevet på <pre>) og farven og skrifttypen (kursiv, fed, understreget, gennemstreget) for hvert token, bestemt ud fra specificiteten af scope-vælgeren. For lang: 'ansi' bliver dets terminal.ansi*-farver til ANSI-paletten (se ANSI). Hvis du vil justere enkelte farver uden at redigere et tema, kan du bruge colorReplacements.

Liste over de medfølgende temaer

Fra 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

Eller fra kommandolinjen, ét id pr. linje i alfabetisk rækkefølge:

Shell
vendor/bin/shikiphp themes

Katalog

Typen er den light- eller dark-type, som pakken registrerer for hvert tema. Det er nyttigt, når du skal vælge et par til indstillingen themes.

Tema Id Type
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

Tilføj dine egne

Registrer et brugerdefineret VS Code-tema JSON med loadTheme. Se Brugerdefinerede sprog og temaer.