Блок кода
Компонент Pre оборачивает кодовые блоки с подсветкой синтаксиса через Shiki, кнопкой копирования и встроенным поиском. Используется автоматически для всех ``` блоков в mdsvex.
Превью
Нажмите иконку поиска — появится поле для поиска по коду. Иконка копирования — копирует в буфер.
Особенности
- Подсветка синтаксиса через Shiki (темы
github-light/github-dark) - Кнопка копирования в буфер обмена
- Встроенный поиск с подсветкой совпадений
- Горизонтальный скролл для длинных строк (ScrollArea)
- Адаптируется к теме сайта
В markdown (.svx)
Кодовые блоки преобразуются автоматически:
Прямое использование
Пропсы
| Пропс | Тип | По умолчанию | Описание |
|---|---|---|---|
code | string | '' | Исходный код для поиска и копирования |
unstyled | boolean | false | Отключить стили обёртки |
class | string | '' | Дополнительные CSS-классы |
children | Snippet | — | Подсвеченный HTML код |
Поддерживаемые языки
typescript, svelte, bash, json, html, css, markdown, text и другие — список задаётся в svelte.config.ts.
