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

