CodeBlockRuntime non-ejectable
CodeBlockRuntime отображает исполняемые блоки кода во время выполнения.
Использование
Передайте lang, title и code для рендеринга блока; shikiOptions настраивает подсветку синтаксиса и также поддерживает трансформеры.
Используйте CodeBlockRuntime только при необходимости. Он увеличивает размер runtime-бандла, особенно при подключении нескольких языков, и не может использовать преимущества подсветки на этапе сборки.
Использование опций shiki
Вот пример использования трансформера для подсветки строк:
Импорт содержимого файлов
Вы можете использовать query-параметр ?raw для импорта содержимого файла как строки и передачи его в проп code. Подробности см. в главе Rsbuild - Статические ресурсы.
Этот подход подходит для сценариев, когда необходимо динамически отображать содержимое внешних файлов, например, для показа примеров кодовых файлов.
Если вам нужно только ссылаться на внешние файлы как на блоки кода, используйте статический синтаксис блока кода из файла. Он обрабатывается на этапе компиляции, обеспечивает лучшую производительность и меньший размер бандла.

