添加代码示例
行内代码
word 或 phrase 标记为代码,请用反引号 (`) 将其括起来。
代码块
代码块选项
在添加任何其他元选项之前,必须先为代码块指定编程语言。
选项语法
- 字符串和布尔值选项:可以使用
""、'',或不加引号括起来。 - 表达式选项:使用
{}、"",或''括起来。
语法高亮
docs.json 文件中使用 styling.codeblocks 全局自定义代码块主题。可以设置 system 或 dark 等简单主题,或为浅色和深色模式配置自定义 Shiki 主题。配置选项参见 Settings。
自定义语法高亮主题
自定义语法高亮主题
对于自定义主题,在
docs.json 中将主题设置为 "css-variables",并使用带有 --mint- 前缀的 CSS 变量覆盖语法高亮颜色。可用的变量如下:基础颜色--mint-color-text: 默认文本颜色--mint-color-background: 背景颜色
--mint-token-constant: 常量和字面量--mint-token-string: 字符串值--mint-token-comment: 注释--mint-token-keyword: 关键字--mint-token-parameter: 函数参数--mint-token-function: 函数名--mint-token-string-expression: 字符串表达式--mint-token-punctuation: 标点符号--mint-token-link: 链接
--mint-ansi-black,--mint-ansi-black-dim--mint-ansi-red,--mint-ansi-red-dim--mint-ansi-green,--mint-ansi-green-dim--mint-ansi-yellow,--mint-ansi-yellow-dim--mint-ansi-blue,--mint-ansi-blue-dim--mint-ansi-magenta,--mint-ansi-magenta-dim--mint-ansi-cyan,--mint-ansi-cyan-dim--mint-ansi-white,--mint-ansi-white-dim--mint-ansi-bright-black,--mint-ansi-bright-black-dim--mint-ansi-bright-red,--mint-ansi-bright-red-dim--mint-ansi-bright-green,--mint-ansi-bright-green-dim--mint-ansi-bright-yellow,--mint-ansi-bright-yellow-dim--mint-ansi-bright-blue,--mint-ansi-bright-blue-dim--mint-ansi-bright-magenta,--mint-ansi-bright-magenta-dim--mint-ansi-bright-cyan,--mint-ansi-bright-cyan-dim--mint-ansi-bright-white,--mint-ansi-bright-white-dim
docs.json 中引用它。你可以在数组中添加更多路径,以支持多个自定义语言。docs.json
Twoslash
twoslash 来启用交互式类型信息。用户可以像在 IDE 中一样,将鼠标悬停在变量、函数和参数上查看类型和错误。
标题
title="Your title" 或在单独一行写入字符串。
图标
icon 属性为代码块添加图标。所有可用选项请参见 图标。
行高亮
highlight 来高亮特定行。
行聚焦
focus 来聚焦特定行。
显示行号
lines 在代码块左侧显示行号。
可展开
expandable 展开和折叠较长的代码块。
自动换行
wrap 为长行文本启用自动换行。这样可以避免水平滚动,并让长行内容更易阅读。
Diff
// [!code ++]:将该行标记为新增(绿色高亮)。// [!code --]:将该行标记为删除(红色高亮)。
// [!code ++:3]:将当前行和接下来的两行标记为新增。// [!code --:5]:将当前行和接下来的四行标记为删除。
//,Python 使用 #)。
CodeBlock 组件
<CodeBlock> 组件,以编程方式渲染代码块,使其具有与 Markdown 代码块相同的样式和功能。
Props
用于语法高亮的编程语言。
要在代码块标题中显示的文件名。
是否显示行号。
是否对代码块内容进行换行显示。
代码块是否可展开。
需要高亮的行。请提供数字数组的字符串形式。例如:
"[1,3,4,5]"。需要聚焦的行。请提供数字数组的字符串形式。例如:
"[1,3,4,5]"。