Przejdź do treści

Motywy

shikiphp zawiera pełny zestaw motywów Shiki: wszystkie 65 motywów VS Code z tm-themes 1.12.2, zestawu dostarczanego przez Shiki 3.23.0. 44 są ciemne, a 21 jasnych. Popularne identyfikatory to github-dark, github-light, nord, dracula, vitesse-dark, vitesse-light, one-dark-pro, monokai, solarized-dark, a także rodziny catppuccin-* i material-theme-*.

Użyj jednego motywu za pomocą opcji theme albo dwóch (lub więcej) za pomocą themes, aby generować wyjście ze zmiennymi CSS dla jasnego i ciemnego motywu. Zobacz Pierwsze kroki.

PHP
use Shikiphp\Shikiphp;

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

Nieznany pakietowi identyfikator motywu powoduje zgłoszenie Shikiphp\Exceptions\Highlight z komunikatem Unknown theme "…".

Co określa motyw

Motyw określa kolor tekstu i tło bloku (ustawiane na elemencie <pre>), a także kolor i styl czcionki (kursywę, pogrubienie, podkreślenie, przekreślenie) każdego tokenu, ustalane na podstawie specyficzności selektora zakresu. Dla lang: 'ansi' jego kolory terminal.ansi* stają się paletą ANSI (zobacz ANSI). Aby zmienić poszczególne kolory bez edytowania motywu, użyj colorReplacements.

Wyświetlanie dołączonych motywów

W 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

Albo użyj wiersza poleceń — po jednym identyfikatorze w wierszu, w kolejności alfabetycznej:

Powłoka
vendor/bin/shikiphp themes

Katalog

Typ to light albo dark zapisany przez pakiet dla każdego motywu; pomaga przy wyborze pary dla opcji themes.

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

Dodawanie własnych

Zarejestruj własny motyw VS Code za pomocą JSON, korzystając z loadTheme. Zobacz Własne języki i motywy.