Skip to main content

添加代码示例

你可以添加内联代码片段或代码块。代码块支持用于语法高亮、标题、行高亮、图标等的元参数。

行内代码

要将 wordphrase 标记为代码,请用反引号(`)将其括起来。

代码块

使用围栏代码块,将代码用三个反引号包裹起来。代码块可复制;如果启用了文档助手,用户还可以让 AI 解释代码。 为语法高亮指定编程语言,并启用元选项。在语言后添加任意元选项,如标题或图标。
HelloWorld.java

代码块选项

你可以为代码块添加元选项来自定义其外观。
在添加任何其他元选项之前,你必须先为代码块指定编程语言。

选项语法

  • 字符串与布尔选项:可用 ""'',或不加引号进行包裹。
  • 表达式选项:可用 {}""'' 进行包裹。

语法高亮

在代码块的起始反引号后注明编程语言即可启用语法高亮。 我们使用 Shiki 提供语法高亮,并支持其所有可用语言。请参阅 Shiki 文档中的完整语言列表 docs.jsonstyling.codeblocks 中可全局自定义代码块主题。可设置如 systemdark 的简单主题,或为明暗模式配置自定义的 Shiki 主题。详细配置选项见 Settings

标题

为代码示例添加标题。使用 title="Your title" 或在单独一行提供字符串。
Code Block Example

图标

使用 icon 属性为代码块添加图标。参见 Icons 查看所有可用选项。

行高亮

在代码块中使用 highlight,通过指定要突出显示的行号或范围来高亮特定行。
Line Highlighting Example

行聚焦

在代码块中使用 focus 搭配行号或范围来高亮特定行。
Line Focus Example

显示行号

使用 lines 在代码块左侧显示行号。
Show Line Numbers Example

可展开

使用 expandable 让用户展开或折叠较长的代码块。
Expandable Example

Wrap

使用 wrap 为长行启用自动换行。这样可避免水平滚动,并使长行更易读。
Wrap Example

Diff

在代码块中直观展示新增或删除的行。新增行以绿色高亮,删除行以红色高亮。 要创建 diff,请在代码块的行尾添加以下特殊注释:
  • // [!code ++]: 将该行标记为新增(绿色高亮)。
  • // [!code --]: 将该行标记为删除(红色高亮)。
对于多行连续更改,可在冒号后指定行数:
  • // [!code ++:3]: 将当前行及其后两行标记为新增。
  • // [!code --:5]: 将当前行及其后四行标记为删除。
注释语法必须与所用编程语言一致(例如,JavaScript 使用 //,Python 使用 #)。
Diff Example