PHP-пакет для подсветки синтаксиса кода для проектов laravel.su, основанный на библиотеке Tempest.
Для установки пакета используйте Composer:
composer require laravelsu/highlight
Простой пример использования для league/commonmark
:
use League\CommonMark\Environment\Environment;
use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension;
use League\CommonMark\MarkdownConverter;
use Laravelsu\Highlight\CommonMark\HighlightExtension;
$environment = new Environment();
$environment
->addExtension(new CommonMarkCoreExtension())
->addExtension(new HighlightExtension());
$markdown = new MarkdownConverter($environment);
Стили для подсветки синтаксиса находятся в директории css
.
Вы можете скопировать их как есть или настроить под свои нужды.
Если требуется вставлять стили непосредственно в HTML, например style="color:#000""
вместо css классов.
Для этого укажите путь к CSS-файлу при создании расширения:
$themePath = '/highlight/light.css'
$environment
->addExtension(new CommonMarkCoreExtension())
->addExtension(new HighlightExtension($themePath));