2.0.0
Skip to content

高亮 Code ​

围栏代码渲染成带 language-* 的 <code>,再用 components.code 交给 HighlightCode。行内代码保持普通 <code>。

从 @ant-design-x-vue/x-markdown/plugins/HighlightCode 引入(主入口也导出同名)。

代码演示 ​

A fenced block picks up the language class:

ts
export const answer = 42;

Inline const x = 1 stays a plain code tag.

代码演示

基础高亮。

流式高亮。

API ​

属性说明类型默认值
lang语言名string-
children代码文本string-
header顶栏。传入 VNode 则完全自定义;null 时不渲染默认顶栏VNode | null默认语言名 + 复制按钮
className根节点类名string-
classNames语义化类名:root / header / headerTitle / codePartial<Record<'root' | 'header' | 'headerTitle' | 'code', string>>-
styles语义化样式,键与 classNames 相同Partial<Record<..., CSSProperties>>-
style根节点内联样式CSSProperties-
prefixCls类名前缀覆盖string-

复制按钮文案来自 useLocale('HighlightCode'),可用 XProvider 的 locale 切换,见 主题与文案。

属性和更多示例也在 插件 · HighlightCode。