Skip to content

代码高亮

Shiki 多语言语法高亮,支持行号、代码块工具栏(语言标签 + 复制)、暗色双主题。

在线演示

相关 Props

Prop类型默认值说明
enableShikibooleantrue关闭则纯文本代码块
shikiTheme[BuiltinTheme, BuiltinTheme]['vitesse-light', 'vitesse-dark'][浅色, 深色]
showCodeBlockHeaderbooleantrue代码块工具栏
enableCodeLineNumberbooleantrue行号
codeLineNumberStartnumber1行号起始值
codeMaxHeightstringundefined最大高度(超出折叠)

暗色模式

isDark 驱动 Shiki 主题选择 + .is-dark CSS 类:

vue
<MarkdownRenderer :markdown="md" :is-dark="isDark" />

shikiTheme 接收 [浅色, 深色] 两个内置主题,浅深随 isDark 切换。

行号与折叠

vue
<MarkdownRenderer
  :markdown="md"
  :enable-code-line-number="true"
  code-max-height="200px"   <!-- 200px 自动折叠,点击展开 -->
/>

依赖

需要安装 shiki + shiki-stream(可选 peer),未安装时降级为纯文本代码块。