midtowndrafting.com/content/docs/guide/syntax-highlighting.zh-cn.md
2024-05-03 19:04:48 -04:00

1.6 KiB
Raw Blame History

title weight
代码高亮 3

Hugo 使用 Chroma,一种纯 Golang 实现的代码高亮渲染器。 建议对 Markdown 内容中的代码块使用反引号,例如:

```python
def say_hello():
    print("Hello!")
```

将呈现为:

def say_hello():
    print("Hello!")

特性

文件名

要向代码块添加文件名或标题,请设置 filename

```python {filename="hello.py"}
def say_hello():
    print("Hello!")
```
def say_hello():
    print("Hello!")

行号

如需设置行号,将 linenos 设置为 table,并将 linenostart 设置为起始行号:

```python {linenos=table,linenostart=42}
def say_hello():
    print("Hello!")
```
42 43 def say_hello(): print("Hello!")

高亮行

显示高亮行,设置 hl_lines 为行号:

```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"}
def say_hello():
    print("Hello!")

def main():
    say_hello()
```
1 2 3 4 5 def say_hello(): print("Hello!") def main(): say_hello()

复制按钮

默认情况下,代码块复制按钮已自动启用。

支持的编程语言

如需了解支持的编程语言,转至 Chroma's documentation