Перейти до вмісту

Теми

shikiphp містить повний набір тем Shiki: усі 65 тем VS Code з tm-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 або дві чи більше з themes для виводу зі змінними CSS для світлої й темної тем. Див. Початок роботи.

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>), а також колір і стиль шрифту (курсив, жирний, підкреслений, перекреслений) для кожного токена; значення визначає специфічність селектора області. Для lang: 'ansi' її кольори terminal.ansi* стають палітрою ANSI (див. ANSI). Щоб змінити окремі кольори без редагування теми, скористайтеся 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

Або в командному рядку, по одному ідентифікатору на рядок, в алфавітному порядку:

Командна оболонка
vendor/bin/shikiphp themes

Каталог

Тип — це значення light або dark, яке набір записує для кожної теми; воно стане у пригоді під час вибору пари для параметра themes.

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

Додавання власних мов

Зареєструйте власну тему VS Code за допомогою JSON та loadTheme. Див. Власні мови й теми.