@props(['language' => 'plaintext', 'title' => null]) @php use Highlight\Highlighter; $code = trim($slot); $highlighter = new Highlighter(); try { if ($language === 'auto') { $highlighted = $highlighter->highlightAuto($code); $detectedLanguage = $highlighted->language ?? 'plaintext'; } else { $highlighted = $highlighter->highlight($language, $code); $detectedLanguage = $language; } $highlightedCode = $highlighted->value; } catch (\Exception $e) { $highlightedCode = htmlspecialchars($code); $detectedLanguage = $language; } @endphp
@if($title)
{{ $title }}
@endif
{!! $highlightedCode !!}